Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.