Вы находитесь на странице: 1из 2

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

Оператор присваивания = назначает значение расположенного в правой части операнда


переменной,  или элементу, которые указаны в операнде слева. Результатом выражения
присваивания является значение, назначенное расположенному слева
операнду. Расположенный справа операнд должен иметь тот же тип, что и операнд слева,
либо же допускать неявное преобразование в этот тип.

Оператор присваивания = имеет правую ассоциативность, то есть выражение формы:

a=b=c

вычисляется как

a = (b = c)

В следующем примере показано использование оператора присваивания с локальной переменной, свойством


и элементом индексатора в качестве левого операнда:

var numbers = new List<double>() { 1.0, 2.0, 3.0 };

Console.WriteLine(numbers.Capacity);

numbers.Capacity = 100;

Console.WriteLine(numbers.Capacity);

// Output:

// 4

// 100

int newFirstElement;

double originalFirstElement = numbers[0];

newFirstElement = 5;

numbers[0] = newFirstElement;

Console.WriteLine(originalFirstElement);

Console.WriteLine(numbers[0]);

// Output:

// 1
// 5

Составное присваивание

Для бинарного оператора «ор»  выражение составного присваивания в форме

x op= y

эквивалетно

x = x op y

за исключением того, что «ч» вычисляется только один раз.

Составное присваивание поддерживается арифметическими, логическими, побитовыми


логическими операторами и операторами смещения.

Вам также может понравиться