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

Оператор назначения исключающего OR.

Заметки

Выражение формы

x ^= y

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

x = x ^ y

за исключением того, что значение x вычисляется только один раз. Оператор ^ operator выполняет побитовую операцию исключающего OR для интегральных операндов и логическую операцию исключающего OR для логических операндов.

Оператор "^=" нельзя перегрузить непосредственно, однако пользовательские типы могут перегрузить оператор ^ (см. раздел оператор).

Пример

class XORAssignment
{
    static void Main()
    {
        int a = 0x0c;
        a ^= 0x06;
        Console.WriteLine("0x{0:x8}", a);
        bool b = true;
        b ^= false;
        Console.WriteLine(b);
    }
}
/*
Output:
0x0000000a
True
*/

См. также

Ссылки

Операторы C#

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

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

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

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