Operatory łączenia w Visual Basic
Operatory łączenia łączą wiele ciągów w jeden ciąg. Istnieją dwa operatory łączenia i +
&
. Oba przeprowadzają podstawową operację łączenia, jak pokazano w poniższym przykładzie.
Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".
Te operatory mogą również łączyć String
zmienne, jak pokazano w poniższym przykładzie.
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".
Różnice między dwoma operatorami łączenia
Operator + ma podstawowy cel dodawania dwóch liczb. Może jednak również łączyć operandy liczbowe z operandami ciągów. Operator +
ma złożony zestaw reguł, które określają, czy dodać, połączyć, zasygnalizować błąd kompilatora, czy zgłosić wyjątek czasu InvalidCastException wykonywania.
Operator & jest definiowany tylko dla String
operandów i zawsze rozszerza operandy na String
, niezależnie od ustawienia Option Strict
. Operator &
jest zalecany do łączenia ciągów, ponieważ jest zdefiniowany wyłącznie dla ciągów i zmniejsza prawdopodobieństwo wygenerowania niezamierzonej konwersji.
Wydajność: Ciąg i StringBuilder
Jeśli w ciągu wykonasz znaczną liczbę manipulacji, takich jak łączenie, usunięcia i zamiany, wydajność może czerpać korzyści z StringBuilder klasy w System.Text przestrzeni nazw. Wykonanie dodatkowej instrukcji w celu utworzenia i zainicjowania StringBuilder obiektu oraz innej instrukcji w celu przekonwertowania jej końcowej String
wartości na wartość , ale możesz odzyskać ten czas, ponieważ StringBuilder może działać szybciej.