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 String függetlenül mindig kibővíti operandusait Option Strict. 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 karakterláncon, például összefűzéseket, törléseket és cseréket, teljesítményed profitálhat a StringBuilder osztály használatából a System.Text névtérben. Egy StringBuilder objektum létrehozásához és inicializálásához 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-re, de esetleg pótolhatja a vesztett időt, mert StringBuilder gyorsabban működhet.

Lásd még