Megosztás a következőn keresztül:


Összefűzési operátorok a Visual Basicben

Az összefűzési operátorok több sztringet illesztenek egyetlen sztringbe. Két összefűzési operátor + és &. Mindkettő végrehajtja az alapszintű összefűzési műveletet, ahogy az alábbi példa is mutatja.

Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".

Ezek az operátorok a változókat is összefűzhetik String , ahogy az alábbi példa is mutatja.

Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".

A két összefűzési operátor közötti különbségek

A + operátor elsődleges célja két szám hozzáadása. A numerikus operandusokat azonban sztringoperndusokkal is összefűzheti. Az + operátor olyan összetett szabályokkal rendelkezik, amelyek meghatározzák, hogy hozzá kell-e adni, összefűzni, jelezni kell-e a fordítóhibát, vagy ki kell-e dobni egy futásidejű InvalidCastException kivételt.

A & operátor csak String operandusokhoz van definiálva, és a beállítástól Option Strictfüggetlenül mindig kibővíti operandusaitString. Az & operátort sztringösszefűzéshez javasoljuk, mert kizárólag sztringekhez van definiálva, és csökkenti a nem szándékos átalakítások létrehozásának esélyét.

Teljesítmény: Sztring és StringBuilder

Ha jelentős számú módosítást végez egy sztringen, például összefűzéseket, törléseket és cserét, a teljesítmény profitálhat a StringBuilderSystem.Text névtér osztályából. Egy objektum létrehozásához és inicializálásához StringBuilder további utasításra van szükség, és egy másik utasításra, amely a végleges értékét átalakítja egy String, de ezúttal helyreállhat, mert StringBuilder gyorsabban teljesíthet.

Lásd még