Compartir a través de


+= (Operador, Visual Basic)

Actualización: noviembre 2007

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

variableorproperty += expression

Partes

  • variableorproperty
    Obligatoria. Cualquier propiedad o variable String numérica.

  • expression
    Obligatoria. Cualquier expresión numérica o String.

Comentarios

El elemento situado 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 (Visual Basic). El operador += asigna el valor situado a su derecha a la variable o la propiedad situada a su izquierda.

Este operador de asignación realizará implícitamente conversiones de ampliación pero no de restricción si el entorno de compilación fuerza una semántica estricta. Para obtener más información sobre estas conversiones, vea Conversiones de ampliación y de restricción. Para obtener más información sobre semánticas de tipos permisivas y estrictas, vea Option Strict (Instrucción).

Si se permite una semántica de tipos permisiva, el operador += realizará de forma implícita una serie de conversiones de cadenas o conversiones numéricas idénticas a las que lleva a cabo el operador +. Para obtener información detallada sobre estas conversiones, vea + (Operador, Visual Basic).

Nota:

Cuando utilice el operador +=, quizás no logre determinar si se producirá una suma o una concatenación de cadenas. Use el operador &= de concatenación para eliminar ambigüedades y ofrecer código autoexplicativo.

Sobrecarga

El operador + se puede sobrecargar, lo que significa que una clase o una estructura pueden definir de nuevo su comportamiento cuando un operando tiene el tipo de dicha 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 conocer su comportamiento redefinido. Para obtener más información, vea Procedimientos de operador.

Ejemplo

En el ejemplo siguiente se utiliza el operador += para combinar el valor de una variable con otra. La primera parte utiliza += con variables numéricas para sumar un valor a otro. La segunda parte utiliza += 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 es ahora 13 y el valor de str1 es ahora "103".

Vea también

Conceptos

Instrucciones de asignación

Referencia

+ (Operador, Visual Basic)

Operadores de asignación

Operadores aritméticos (Visual Basic)

Operadores de concatenación (Visual Basic)

Prioridad de operador en Visual Basic

Operadores enumerados por funcionalidad