Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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".