+= (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
Referencia
Operadores aritméticos (Visual Basic)
Operadores de concatenación (Visual Basic)