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


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

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

См. также