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


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

Обновлен: Ноябрь 2007

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

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

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

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

Ссылки

Оператор Option Strict