Compartir a través de


Operador += (Visual Basic)

Agrega el valor de una expresión numérica al valor de una variable numérica o propiedad y asigna el resultado a la variable o propiedad. También se puede usar 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
Obligatorio. Cualquier valor numérico o String variable o propiedad.

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

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 ReadOnly.

El += operador agrega 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 String expresión a 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 usar el += operador , es posible que no pueda determinar si se producirá la adición o la concatenación de cadenas. Use 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 aplica semántica estricta. Para obtener más información sobre estas conversiones, vea Conversión de ampliación y restricción. Para obtener más información sobre la semántica estricta y permisiva, vea Option Strict Statement.

Si se permite la semántica permisiva, el += operador realiza implícitamente una variedad 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 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 +, asegúrese de comprender su comportamiento redefinido. Para obtener más información, vea Procedimientos de operador.

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 agregar un valor a otro. La segunda parte usa += 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 ahora es 13 y el valor de str1 es ahora "103".

Consulte también