Оператор += (Visual Basic)
Добавляет значение числового выражения в значение числовой переменной или свойства и назначает результат переменной или свойству. Можно также использовать для объединения String
выражения с переменной String
или свойством и назначения результата переменной или свойству.
Синтаксис
variableorproperty += expression
Детали
variableorproperty
Обязательный. Любая числовая или переменная или String
свойство.
expression
Обязательный. Любое числовое или String
выражение.
Замечания
Элемент слева +=
от оператора может быть простой скалярной переменной, свойством или элементом массива. Переменная или свойство не может быть ReadOnly.
Оператор +=
добавляет значение справа на переменную или свойство слева и назначает результат переменной или свойству слева. Оператор +=
также можно использовать для объединения String
выражения справа от String
переменной или свойства слева и назначения результата переменной или свойству слева.
Примечание.
При использовании +=
оператора может не быть в состоянии определить, будет ли происходить добавление или объединение строк. &=
Используйте оператор для объединения для устранения неоднозначности и предоставления самодокументационного кода.
Этот оператор присваивания неявно выполняет расширение, но не сужает преобразования, если среда компиляции применяет строгую семантику. Дополнительные сведения об этих преобразованиях см. в разделе "Расширение и сужение преобразований". Дополнительные сведения о строгой и разрешительной семантике см . в инструкции Option Strict.
Если разрешена имисивная семантика, +=
оператор неявно выполняет различные строковые и числовые преобразования, идентичные тем, которые выполняются оператором +
. Дополнительные сведения об этих преобразованиях см. в разделе "+ Оператор".
Перегрузка
Оператор +
может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Перегрузка +
оператора влияет на поведение +=
оператора. Если код используется +=
в классе или структуре, которая перегружена +
, убедитесь, что вы понимаете его переопределенное поведение. Для получения дополнительной информации см. Operator Procedures.
Пример
В следующем примере оператор используется +=
для объединения значения одной переменной с другой. Первая часть используется +=
с числовыми переменными для добавления одного значения в другое. Вторая часть используется +=
с String
переменными для объединения одного значения с другим. В обоих случаях результат назначается первой переменной.
' This part uses numeric variables.
Dim num1 As Integer = 10
Dim num2 As Integer = 3
num1 += num2
' This part uses string variables.
Dim str1 As String = "10"
Dim str2 As String = "3"
str1 += str2
Теперь значение num1
равно 13, а значение str1
— "103".