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

Обновлен: Ноябрь 2007

Оператор назначения исключающего 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#