Ö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 Strict
fü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.