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


Операторы объединения в 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".

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

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

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

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

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

См. также