= Operador (referência de C#)
O operador de atribuição (=) armazena o valor de seu operando à direita no local de armazenamento, propriedade ou indexador indicado pelo seu operando esquerdo e retorna o valor como resultado. Os operandos devem ser do mesmo tipo (ou operando direito deve ser implicitamente conversível para o tipo do operando esquerdo).
Comentários
O operador de atribuição não pode ser sobrecarregado. No entanto, você pode definir os operadores de conversão implícita para um tipo, que permitem que você utilize o operador de atribuição com esses tipos. Para obter mais informações, consulte Usando operadores de conversão (C# guia de programação).
Exemplo
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
*/