Verkettungsoperatoren in Visual Basic

Verkettungsoperatoren verbinden mehrere Zeichenfolgen zu einer einzelnen Zeichenfolge. Es gibt zwei Verkettungsoperatoren: + und &. Beide führen einen grundlegende Verkettungsvorgang durch, wie das nachfolgende Beispiel zeigt.

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 String-Variablen verketten, wie das folgende Beispiel zeigt.

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

Der + Operator hat den primären Zweck, zwei Zahlen hinzuzufügen. Damit können jedoch auch numerische Operanden mit Zeichenfolgenoperanden verkettet werden. 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 er erweitert seine Operanden immer auf String, unabhängig von der Einstellung .Option Strict Der &-Operator wird für die Zeichenfolgenverkettung empfohlen, da er ausschließlich für Zeichenfolgen definiert wurde und da er die Gefahr einer unbeabsichtigten Konvertierung reduziert.

Leistung: Zeichenfolge und StringBuilder

Wenn Sie zahlreiche 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. Sie benötigen eine zusätzliche Anweisung, um ein StringBuilder-Objekt zu erstellen und zu initialisieren, sowie eine weitere Anweisung, um den endgültigen Wert in einen String zu konvertieren. Diese Zeit können Sie jedoch wieder einholen, da StringBuilder eine schnellere Leistung bietet.

Weitere Informationen