Verkettungsoperatoren in Visual Basic

Aktualisiert: November 2007

Verkettungsoperatoren verknüpfen mehrere Zeichenfolgen zu einer einzigen Zeichenfolge. Es gibt zwei Verkettungsoperatoren: + und &. Beide führen eine einfache Verkettung aus, wie im folgenden Beispiel veranschaulicht.

Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".

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

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

Die primäre Aufgabe von +-Operator (Visual Basic) ist das Addieren zweier Zahlen. Er kann jedoch auch numerische Operanden mit Zeichenfolgenoperanden verketten. Für den +-Operator gilt ein komplexer Satz von Regeln, die bestimmen, ob addiert, verkettet, ein Compilerfehler signalisiert oder eine InvalidCastException-Laufzeitausnahme ausgelöst werden soll.

Der &-Operator (Visual Basic) wird nur für String-Operanden definiert, und seine Operanden werden immer zu String erweitert, unabhängig von der Einstellung von Option Strict. Der &-Operator empfiehlt sich für die Zeichenfolgenverkettung, weil er ausschließlich für Zeichenfolgen definiert ist und das Risiko einer unbeabsichtigten Konvertierung verringert.

Leistung: Zeichenfolgen und StringBuilder

Wenn Sie eine größere Anzahl von Bearbeitungen auf eine Zeichenfolge anwenden, z. B. Verkettungen, Löschvorgänge, Ersetzungen, kann sich die Verwendung der StringBuilder-Klasse im System.Text-Namespace günstig auf die Leistung auswirken. Das Erstellen und Initialisieren eines StringBuilder-Objekts erfordert eine besondere Anweisung, und das Konvertieren des endgültigen Werts dieses Objekts in String eine weitere Anweisung. Möglicherweise wird dieser Zeitaufwand jedoch kompensiert, da die Leistung mit StringBuilder erhöht werden kann.

Siehe auch

Konzepte

Verschiedene Typen von Zeichenfolgenbearbeitungsmethoden in Visual Basic

Arithmetische Operatoren in Visual Basic

Vergleichsoperatoren in Visual Basic

Logische und bitweise Operatoren in Visual Basic

Referenz

Option Strict-Anweisung