^= 演算子 (C# リファレンス)

排他的 OR 代入演算子です。

解説

次のような形式の式があるとします。

x ^= y

この式は、次のように評価されます。

x = x ^ y

ただし、x が評価されるのは 1 回だけです。 ^ 演算子では、整数のオペランドではビットごとの排他的 OR 演算、bool オペランドでは排他的論理和が実行されます。

^= 演算子は直接オーバーロードできませんが、ユーザー定義型では ^ 演算子をオーバーロードできます (「演算子」を参照)。

使用例

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# リファレンス