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