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 Stringwartości na wartość , ale możesz odzyskać ten czas, ponieważ StringBuilder może działać szybciej.

Zobacz też