Operatore += (Visual Basic)
Aggiunge il valore di un'espressione numerica al valore di una variabile numerica o di una proprietà e assegna il risultato alla variabile o alla proprietà. Può essere usato anche per concatenare un'espressione String
a una variabile o a una proprietà String
e assegnare il risultato alla variabile o alla proprietà.
Sintassi
variableorproperty += expression
Parti
variableorproperty
Obbligatorio. Qualsiasi variabile o proprietà numerica o String
.
expression
Obbligatorio. Qualsiasi espressione numerica o String
.
Osservazioni:
L'elemento a sinistra dell'operatore +=
può essere una semplice variabile scalare, una proprietà o un elemento di una matrice. La variabile o la proprietà non può essere ReadOnly.
L'operatore +=
aggiunge il valore a destra alla variabile o alla proprietà alla sua sinistra e assegna il risultato alla variabile o alla proprietà a sinistra. L'operatore +=
può anche essere usato per concatenare l'espressione String
a destra alla variabile String
o alla proprietà a sinistra e assegnare il risultato alla variabile o alla proprietà a sinistra.
Nota
Quando si usa l'operatore +=
, potrebbe non essere possibile determinare se si verificherà la concatenazione di addizioni o stringhe. Usare l'operatore &=
per la concatenazione per eliminare l'ambiguità e fornire codice autodocumentato.
Questo operatore di assegnazione esegue in modo implicito conversioni che supportano un maggior ma non un minor numero di dati se l'ambiente di compilazione applica una semantica rigorosa. Per altre informazioni, vedere Conversioni che supportano un maggior e un minor numero di dati. Per altre informazioni sulla semantica rigorosa e permissiva, vedere Istruzione Option Strict.
Se sono consentite semantiche permissive, l'operatore +=
esegue in modo implicito un'ampia gamma di conversioni di stringa e numeri identiche a quelle eseguite dall'operatore +
. Per informazioni dettagliate su queste conversioni, vedere Operatore +.
Overload
L'operatore +
può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. L'overload dell'operatore +
influisce sul comportamento dell'operatore +=
. Se il codice usa +=
su una classe o una struttura che esegue l'overload di +
, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.
Esempio
Nell'esempio seguente viene usato l'operatore +=
per combinare il valore di una variabile con un'altra. La prima parte usa +=
con variabili numeriche per aggiungere un valore a un altro. La seconda parte usa +=
con le variabili String
per concatenare un valore con un altro. In entrambi i casi, il risultato viene assegnato alla prima variabile.
' 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
Il valore di num1
è ora 13 e il valore di str1
è ora "103".