+= (Operador, Visual Basic)

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

Sintaxis

variableorproperty += expression  

Partes

variableorproperty
Necesario. Cualquier valor numérico o String variable o propiedad.

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

Observaciones

El elemento del lado izquierdo del += operador puede ser una variable escalar simple, una propiedad o un elemento de una matriz. La variable o la propiedad no pueden ser de solo lectura.

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

Nota

Al utilizar el += operador, es posible que no pueda determinar si se producirá la concatenación de cadenas o la suma. Utilice el &= operador para la concatenación para eliminar la ambigüedad y 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 obtener más información sobre estas conversiones, vea conversiones de restricción y ampliación. Para obtener más información sobre la semántica estricta y permisiva, vea Option Strict (instrucción).

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

Sobrecarga

El + operador se puede sobrecargar, lo que significa que una clase o estructura puede volver a definir 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 utiliza += en una clase o estructura que sobrecarga + , 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 utiliza += con variables numéricas para agregar un valor a otro. La segunda parte utiliza += con String variables 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 es ahora 13 y el valor de str1 es ahora "103".

Vea también