将数值表达式的值添加到数值变量或属性的值,并将结果分配给变量或属性。 还可用于将表达式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”。