This article has been localized into Italian by the community.
Operatori di assegnazione composta
Abbiamo osservato in precedenza l'operatore di incremento/decremento che semplicemente aggiunge o sottrae 1 ad un valore, ma nella maggior parte dei casi, si desidera probabilmente maggiore flessibilità su quanto aggiungere o sottrarre. Per questo possiamo usare l'operatore di assegnazione composta. Senza, l'aggiunta di un valore sarebbe come questa:
int userAge = 38;
userAge = userAge + 4;
Né troppo lungo o complicato, ma siccome siamo sempre alla ricerca di modi per accorciare il codice, possiamo invece usare l'operatore di assegnazione composta:
int userAge = 38;
userAge += 4;
Notiamo la differenza: invece di riprendere il nome della variabile, per indicare che le aggiungeremo qualcosa e poi riassegnare il risultato alla stessa variabile, facciamo tutto con l'operatore += (più uguale). Si può fare lo stesso naturalmente se si vuole sottrarre un valore:
int userAge = 42;
userAge -= 4;
Probabilmente sembra ovvio, ma potrebbe essere meno ovvio che si possa fare con la moltiplicazione e la divisione, ed è altrettanto facile:
int userAge = 42;
userAge *= 2;
Console.WriteLine("User age: " + userAge);
userAge /= 2;
Console.WriteLine("User age: " + userAge);
Console.ReadKey();
Addizione di stringhe
Finora abbiamo lavorato esclusivamente con numeri, ma l'operatore di assegnazione composta può essere usato, ad esempio, anche con le stringhe, nello stesso modo. Lo vediamo con una serie di esempi simile, prima senza l'uso dell'operatore di assegnazione:
string userName = "John";
userName = userName + " Doe";
Certamente è breve e conciso, ma con l'operatore di assegnazione composta, lo possiamo abbreviare:
string userName = "John";
userName += " Doe";
Facile facile!
Riepilogo
Come per altri operatori in C#, questo ricade sotto il termine "sintassi addolcita": la stessa operazione può essere eseguita senza questo specifico operatore, ma usandolo il codice risulta abbreviato. Che diventi più leggibile è molto soggettivo. Ad alcune persone piace, mentre altri sentono che il codice è più leggibile e comprensibile senza. Sta a noi decidere!