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