Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.