Operador = (Referencia de C#)
El operador de asignación (=) almacena el valor del operando situado a su derecha en la ubicación de almacenamiento, propiedad o indizador indicados por el operando situado a su izquierda y devuelve el valor como resultado. Los operandos deben ser del mismo tipo (o el operando de la derecha se debe poder convertir implícitamente al tipo del operando de la izquierda).
Comentarios
El operador de asignación no se puede sobrecargar. Sin embargo, se pueden definir operadores de conversión implícita para un tipo, los cuales permiten usar el operador de asignación con esos tipos. Para obtener más información, vea Utilizar operadores de conversión (Guía de programación de C#).
Ejemplo
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
*/