Operatore = (Riferimenti per C#)
L'operatore di assegnazione (=) archivia il valore dell'operando a destra nella posizione di archiviazione, nella proprietà o nell'indicizzatore indicati dall'operando a sinistra e restituisce il valore come risultato.Gli operandi devono essere dello stesso tipo oppure l'operando a destra deve essere implicitamente convertibile nel tipo dell'operando a sinistra.
Note
L'operatore di assegnazione non può essere sottoposto a overload.È tuttavia possibile definire operatori di conversione impliciti per un tipo, che consentono di utilizzare l'operatore di assegnazione con tali tipi.Per ulteriori informazioni, vedere Utilizzo degli operatori di conversione (Guida per programmatori C#).
Esempio
class Assignment
{
static void Main()
{
double x;
int i;
i = 5; // int to int assignment
x = i; // implicit conversion from int to double
i = (int)x; // needs cast
Console.WriteLine("i is {0}, x is {1}", i, x);
object obj = i;
Console.WriteLine("boxed value = {0}, type is {1}",
obj, obj.GetType());
i = (int)obj;
Console.WriteLine("unboxed: {0}", i);
}
}
/*
Output:
i is 5, x is 5
boxed value = 5, type is System.Int32
unboxed: 5
*/