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

OR 代入演算子です。

解説

次のような |= 代入演算子を使用する式があるとします。

x |= y

上記のコードは、次のコードと同じです。

x = x | y

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

|= 演算子は直接オーバーロードできませんが、| 演算子はユーザー定義型でオーバーロードできます。詳細については、「operator (C# リファレンス)」を参照してください。

使用例

    class MainClass7
    {
        static void Main()
        {
            int a = 0x0c;
            a |= 0x06;
            Console.WriteLine("0x{0:x8}", a);
            bool b = true;
            b |= false;
            Console.WriteLine(b);
        }
    }
    /*
    Output:
    0x0000000e
    True
    */

参照

参照

C# 演算子

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス