+= (Operador, Visual Basic)

Suma el valor de una expresión numérica al valor de una propiedad o una variable numérica y asigna el resultado a la variable o propiedad. También se puede usar para concatenar una expresión String a una propiedad o variable String y asigna el resultado a la variable o propiedad.

Sintaxis

variableorproperty += expression  

Partes

variableorproperty
Necesario. Cualquier propiedad o variable String o numérica.

expression
Necesario. Cualquier expresión String o numérica.

Comentarios

El elemento a la izquierda del operador += puede ser una variable escalar simple, una propiedad o un elemento de una matriz. La variable o la propiedad no pueden ser ReadOnly.

El operador += suma el valor de su derecha a la variable o propiedad de su izquierda y asigna el resultado a la variable o propiedad de su izquierda. El operador += también se puede usar para concatenar la expresión String de su derecha a la propiedad o la variable String de su izquierda y asigna el resultado a la variable o propiedad de su izquierda.

Nota

Al usar el operador +=, es posible que no pueda determinar si se producirá la suma o la concatenación de cadenas. Use el operador &= para la concatenación para eliminar la ambigüedad y para proporcionar código autodocumentado.

Este operador de asignación realiza implícitamente conversiones de ampliación, pero no de restricción si el entorno de compilación exige una semántica estricta. Para más información sobre estas conversiones, consulte Conversiones de ampliación y conversiones de restricción. Para más información sobre la semántica estricta y la permisiva, consulte Instrucción Option Strict.

Si se permite la semántica permisiva, el operador += realiza implícitamente una variedad de conversiones de cadena y numéricas idénticas a las que el operador + realiza. Para más información sobre estas conversiones, consulte Operador +.

Sobrecarga

El operador + puede sobrecargarse, lo que significa que una clase o estructura puede redefinir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. La sobrecarga del operador + afecta al comportamiento del operador +=. Si el código usa += en una clase o estructura que sobrecarga a +, asegúrese de que entiende su comportamiento redefinido. Para obtener más información, consulta Operator Procedures.

Ejemplo

En el ejemplo siguiente, se usa el operador += para combinar el valor de una variable con otra. La primera parte usa += con variables numéricas para sumar un valor a otro. La segunda parte usa += con variables String para concatenar un valor con otro. En ambos casos, el resultado se asigna a la primera variable.

' 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

El valor de num1 ahora es 13 y el valor de str1 ahora es "103".

Consulte también