&= 演算子 (C# リファレンス)
AND 代入演算子です。
解説
次のような &= 代入演算子を使用する式があるとします。
x &= y
上記のコードは、次のコードと同じです。
x = x & y
ただし、x が評価されるのは 1 回だけです。 & 演算子では、整数のオペランドではビットごとの論理 AND 演算、bool オペランドでは論理 AND 演算が実行されます。
&= 演算子は直接オーバーロードできませんが、二項 & 演算子はユーザー定義型でオーバーロードできます。詳細については、「operator (C# リファレンス)」を参照してください。
使用例
class AndAssignment
{
static void Main()
{
int a = 0x0c;
a &= 0x06;
Console.WriteLine("0x{0:x8}", a);
bool b = true;
b &= false;
Console.WriteLine(b);
}
}
/*
Output:
0x00000004
False
*/