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

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

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

Заметки

Типы определенные пользователем могут вызвать перегрузку оператора ^ (см оператор). Операции над целыми типами обычно разрешены в перечислениях.

Пример

class XOR
{
    static void Main()
    {
        Console.WriteLine(true ^ false);  // logical exclusive-or
        Console.WriteLine(false ^ false); // logical exclusive-or
        // Bitwise exclusive-or:
        Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
    }
}
/*
Output:
True
False
0xc7
*/

См. также

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

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

Ссылки

Операторы C#

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

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