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


Оператор += (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".

См. также