Оператор = (Справочник по 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#