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