Поделиться через


Операторы объединения в Visual Basic

Операторы объединения объединяют несколько строк в одну. Существует два оператора объединения: + и &. Оба они выполняют базовую операцию объединения, как показано в следующем примере.

Dim x As String = "Mic" & "ro" & "soft" Dim y As String = "Mic" + "ro" + "soft" ' The preceding statements set both x and y to "Microsoft".

Эти операторы также могут объединять переменные String, как показано в следующем примере.

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".

Различия между двумя операторами объединения

Основное назначение оператора Оператор + (Visual Basic) заключается в добавлении двух чисел. Однако он также может объединять числовые операнды со строковыми. Оператор + имеет сложный набор правил, определяющий, следует ли выполнять добавление, объединение, сигнализировать об ошибке компилятора или выдавать исключение времени выполнения InvalidCastException.

Оператор Оператор & (Visual Basic) определяется только для операндов String и всегда расширяет свои операнды до String, независимо от значения Option Strict. Оператор & рекомендуется использовать для объединения строк, так как он определен исключительно для строк и снижает шансы создания непреднамеренного преобразования.

Производительность: String и StringBuilder

Если вы выполняете множество операций со строкой, таких как объединения, удаления и замены, использование класса StringBuilder из пространства имен System.Text может оказать положительное влияние на производительность. Для создания и инициализации объекта StringBuilder требуется дополнительная инструкция, кроме того, еще одна инструкция необходима для преобразования итогового значения в String, однако это время можно скомпенсировать высокой скоростью выполнения StringBuilder.

См. также

Ссылки

Оператор Option Strict

Основные понятия

Типы методов для работы со строками в Visual Basic

Арифметические операторы в Visual Basic

Операторы сравнения в Visual Basic

Логические и побитовые операторы в Visual Basic