|= 演算子 (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
*/