=, opérateur (référence C#)
L'opérateur d'assignation (=) stocke la valeur de l'opérande de droite dans l'emplacement de stockage, la propriété ou l'indexeur stipulé par l'opérande de gauche et retourne la valeur comme résultat. Les opérandes doivent être du même type (ou l'opérande de droite doit être implicitement convertible au type de l'opérande de gauche).
Notes
L'opérateur d'assignation ne peut pas être surchargé. Toutefois, vous pouvez définir des opérateurs de conversion implicites pour un type, qui vous permettent d'utiliser l'opérateur d'assignation avec ces types. Pour plus d'informations, consultez Utilisation d'opérateurs de conversion (Guide de programmation C#).
Exemple
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
*/