TOC

This article has been localized into Italian by the community.

Operatori:

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!


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!