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