Операторы объединения в 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.
См. также
Ссылки
Основные понятия
Типы методов для работы со строками в Visual Basic
Арифметические операторы в Visual Basic