Condividi tramite


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 String proprietà e assegnare il risultato alla variabile o alla proprietà .

Sintassi

variableorproperty += expression  

Parti

variableorproperty
Obbligatorio. Qualsiasi proprietà o String variabile o numerica.

expression
Obbligatorio. Qualsiasi espressione o String numerica.

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à a 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 o alla String proprietà a sinistra e assegnare il risultato alla variabile o alla proprietà a sinistra.

Annotazioni

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 di tipo widening ma non di tipo narrow se l'ambiente di compilazione applica una semantica rigorosa. Per altre informazioni su queste conversioni, vedere Conversioni di tipo Widening and Narrowing. Per altre informazioni sulla semantica strict e permissiva, vedere Option Strict Statement.

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.

Sovraccarico

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 String le variabili 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".

Vedere anche