+= (Operador, Visual Basic)
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
Elementos
variableorproperty
Obligatorio.Cualquier propiedad o variable String numérica.expression
Obligatorio.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 de += agrega el valor de la derecha a la variable o propiedad de la izquierda, y asigna el resultado a la variable o propiedad en su izquierda.El operador de += también se puede utilizar para concatenar la expresión de String en su derecha a la variable de String o la propiedad a la izquierda, y asignar el resultado a la variable o propiedad en su izquierda.
[!NOTA]
Cuando utilice el operador +=, puede que no logre determinar si se producirá una suma o bien una concatenación de cadenas.Use el operador &= de concatenación para eliminar ambigüedades y ofrecer código autoexplicativo.
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 (Visual Basic).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).
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 (Visual Basic).
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
Referencia
Operadores de asignación (Visual Basic)
Operadores aritméticos (Visual Basic)
Operadores de concatenación (Visual Basic)
Prioridad de operador en Visual Basic
Operadores enumerados por funcionalidad (Visual Basic)