Operatore = (Riferimenti per C#)
Aggiornamento: novembre 2007
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.
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
*/