Share via


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
 */

Vea también

Referencia

operadores de C#

Conceptos

Guía de programación de C#

Otros recursos

Referencia de C#