Операторы объединения в Visual Basic
Операторы объединения объединяют несколько строк в одну. Существует два оператора объединения: + и &. Оба выполняют простейшую операцию объединения, как показано в следующем примере:
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".
Эти операторы способны также объединять переменные типа 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