+= 运算符 (Visual Basic)

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

语法

variableorproperty += expression  

组成部分

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

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

注解

+= 运算符左侧的元素可以是简单的标量变量、属性或数组的元素。 变量或属性不能为只读

+= 运算符将其右侧的值与其左侧的变量或属性相加,并将结果赋给其左侧的变量或属性。 += 运算符还可用于将其右侧的 String 表达式与其左侧的 String 变量或属性连接,并将结果赋给其左侧的变量或属性。

注意

使用 += 运算符时,可能无法确定是进行相加还是字符串串联。 使用 &= 运算符进行串联,以消除歧义并提供自编文档代码。

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

如果允许使用宽松语义,则 += 运算符将隐式执行与 + 运算符所执行的转换相同的各种字符串和数值转换。 有关这些转换的详细信息,请参阅 + 运算符

重载

+ 运算符可以重载,这意味着当操作数具有某一类或结构类型时,该类或结构可以重新定义其行为。 重载 + 运算符会影响 += 运算符的行为。 如果代码在重载 + 的类或结构上使用 +=,请确保你了解其重新定义的行为。 有关详细信息,请参阅 Operator Procedures

示例

以下示例使用 += 运算符将一个变量的值与另一个变量的值组合在一起。 第一部分使用 += 和数值变量将一个值与另一个值相加。 第二部分使用 +=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”。

另请参阅