Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Операторы объединения объединяют несколько строк в одну строку. Существует два оператора объединения: +
и &
. Оба выполняют базовую операцию объединения, как показано в следующем примере.
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 это может ускорить работу.