Поделиться через


Оператор = (Справочник по C#)

Оператор назначения (=) сохраняет значение своего правого операнда в месте хранения, свойстве или индексаторе, обозначенном в левом операнде, и в результате возвращает значение.Операнды должны быть одного типа (или правый операнд должен допускать явное преобразование в тип левого операнда).

Заметки

Оператор назначения перегрузить нельзя.Однако можно определить неявные операторы преобразования для типа, которые позволят использовать оператор назначения с этими типами.Дополнительные сведения см. в разделе Использование операторов преобразования (Руководство по программированию в C#).

Пример

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

См. также

Ссылки

Операторы C#

Основные понятия

Руководство по программированию на C#

Другие ресурсы

Справочник по C#