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


Оператор += (Visual Basic)

Обновлен: Ноябрь 2007

Добавляет значение числового выражения к значению числовой переменной или свойства и присваивает результат переменной или свойству. Может также использоваться для объединения String выражения с String переменной или свойством и присваивает результат переменной или свойству.

variableorproperty += expression

Компоненты

  • variableorproperty
    Обязательный параметр. Любая численная или String переменная или свойство.

  • expression
    Обязательный параметр. Любое выражение типа String или числовое выражение.

Заметки

Элемент с левой стороны оператора += может быть простой скалярной переменной, свойством или элементом массива. Переменная или свойство не могут быть ReadOnly (Visual Basic). Оператор += присваивает значение, стоящее справа от него, переменной или свойству, расположенному слева.

Данный оператор присваивания производит неявное преобразование типов в сторону расширения типа данных, если среда требует строгой семантики. Дополнительные сведения о этих преобразованиях содержатся в разделе Расширяющие и сужающие преобразования. Дополнительные сведения о строгой и разрешающей семантике содержатся в разделе Оператор Option Strict.

Если используется разрешающая семантика, то оператор += неявно выполняет различные строковые и числовые преобразования, которые идентичны выполняемым оператором +. Сведения об этих преобразованиях содержатся в разделе Оператор + (Visual Basic).

s7s8d7f4.alert_note(ru-ru,VS.90).gifПримечание.

При использовании оператора += не всегда удается определить, произойдет объединение строк или операция сложения. Чтобы избежать неоднозначности и получить самодокументирующий код, используйте для объединения оператор &=.

Перегрузка

Оператор + может быть перегружен; это означает, что класс или структура может переопределить его поведение, если операнд имеет тип соответствующего класса или структуры. Перегрузка оператора + влияет на поведение оператора +=. Если в коде используется оператор += для класса или структуры, перегружающей +, убедитесь, что его переопределенное выполнение понятно. Дополнительные сведения см. в разделе Процедуры операторов.

Пример

В следующем примере оператор += используется для объединения значения одной переменной с другой. Первая часть использует += с числовыми переменными для добавления одного значения к другому. Вторая часть использует += с 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

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