+= 运算符 (Visual Basic)

更新:2007 年 11 月

将一个数值表达式的值与一个数值变量或属性的值相加,并将结果赋给该变量或属性。还可以用于将一个 String 表达式与一个 String 变量或属性连接在一起,并将此结果赋给该变量或属性。

variableorproperty += expression

各部分说明

  • variableorproperty
    必选。任何数值或 String 变量或属性。

  • expression
    必选。任何数值或 String 表达式。

备注

+= 运算符左边的元素可以是简单的标量变量,也可以是属性或数组元素。变量或属性不能为 ReadOnly (Visual Basic)。+= 运算符将其右边的值赋给其左边的变量或属性。

如果编译环境强制使用严格的语义,则此赋值运算符将隐式地执行扩大转换而不是收缩转换。有关这些转换的更多信息,请参见扩大转换和收缩转换。有关严格语义和宽松语义的更多信息,请参见 Option Strict 语句

如果允许宽松语义,则 += 运算符将隐式执行各种字符串和数值转换,与 + 运算符执行的转换相同。有关这些转换的详细信息,请参见 + 运算符 (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 中的运算符优先级

运算符(按功能列出)