Freigeben über


Verkettungsoperatoren in Visual Basic

Verkettungsoperatoren vereinigen mehrere Zeichenfolgen zu einer einzigen Zeichenfolge. Es gibt zwei Verkettungsoperatoren, + und &. Beide führen den grundlegenden Verkettungsvorgang aus, wie im folgenden Beispiel gezeigt.

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

Diese Operatoren können auch Variablen verketten String , wie im folgenden Beispiel gezeigt.

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".

Unterschiede zwischen den beiden Verkettungsoperatoren

Das +-Operator hat den Hauptzweck, zwei Zahlen hinzuzufügen. Jedoch kann es auch numerische Operanden mit Zeichenfolgenoperanden verketten. Der +-Operator verfügt über einen komplexen Satz an Regeln, die bestimmen, ob eine Addition oder Verkettung stattfindet, ob ein Compilerfehler signalisiert wird oder ob eine InvalidCastException-Ausnahme bei Laufzeit ausgelöst wird.

Der &-Operator wird nur für String Operanden definiert, und erweitert seine Operanden, unabhängig von der Einstellung String, immer auf Option Strict. Der & Operator wird für die Zeichenfolgenverkettung empfohlen, da er ausschließlich für Zeichenfolgen definiert ist und die Wahrscheinlichkeit verringert, dass eine unbeabsichtigte Konvertierung generiert wird.

Leistung: String und StringBuilder

Wenn Sie eine erhebliche Anzahl von Manipulationen an einer Zeichenfolge durchführen, z. B. Verkettungen, Löschungen und Ersetzungen, kann Ihre Leistung von der StringBuilder-Klasse im System.Text-Namespace profitieren. Es erfordert eine zusätzliche Anweisung, um ein StringBuilder-Objekt zu erstellen und zu initialisieren, und eine andere Anweisung, um seinen endgültigen Wert in ein String-Objekt zu konvertieren, aber Sie könnten diese Zeit wieder aufholen, da StringBuilder schneller ausgeführt werden kann.

Siehe auch