Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Добавляет значение числового выражения в значение числовой переменной или свойства и назначает результат переменной или свойству. Можно также использовать для объединения String выражения с переменной String или свойством и назначения результата переменной или свойству.
Синтаксис
variableorproperty += expression
Комплектующие
variableorproperty
Обязательное. Любая числовая или переменная или String свойство.
expression
Обязательное. Любое числовое или String выражение.
Замечания
Элемент слева += от оператора может быть простой скалярной переменной, свойством или элементом массива. Переменная или свойство не может быть ReadOnly.
Оператор += добавляет значение справа на переменную или свойство слева и назначает результат переменной или свойству слева. Оператор += также можно использовать для объединения String выражения справа от String переменной или свойства слева и назначения результата переменной или свойству слева.
Замечание
При использовании += оператора может не быть в состоянии определить, будет ли происходить добавление или объединение строк.
&= Используйте оператор для объединения для устранения неоднозначности и предоставления самодокументационного кода.
Этот оператор присваивания неявно выполняет расширение, но не сужает преобразования, если среда компиляции применяет строгую семантику. Дополнительные сведения об этих преобразованиях см. в разделе "Расширение и сужение преобразований". Дополнительные сведения о строгой и разрешительной семантике см. в инструкции Option Strict.
Если разрешена имисивная семантика, += оператор неявно выполняет различные строковые и числовые преобразования, идентичные тем, которые выполняются оператором + . Дополнительные сведения об этих преобразованиях см. в разделе "+ Оператор".
Перегрузка
Оператор + может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Перегрузка + оператора влияет на поведение += оператора. Если код используется += в классе или структуре, которая перегружена +, убедитесь, что вы понимаете его переопределенное поведение. Дополнительные сведения см. в разделе "Процедуры операторов".
Пример
В следующем примере оператор используется += для объединения значения одной переменной с другой. Первая часть используется += с числовыми переменными для добавления одного значения в другое. Вторая часть используется += с 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".