^= 演算子 (C# リファレンス)
更新 : 2007 年 11 月
排他的 OR 代入演算子です。
解説
次のような形式の式があるとします。
x ^= y
この式は、次のように評価されます。
x = x ^ y
ただし、x が評価されるのは 1 回だけです。^ 演算子では、整数のオペランドではビットごとの排他的 OR 演算、bool オペランドでは排他的論理和が実行されます。
^= 演算子は直接オーバーロードできませんが、! 演算子はユーザー定義型でオーバーロードできます。詳細については、「operator」を参照してください。
使用例
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
*/