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