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


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

Список операторов, сгруппированных по функциональному назначению (Visual Basic)

Другие ресурсы

Операторы в Visual Basic