多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# &= 运算符(C# 参考) “与”赋值运算符。 ## 备注 使用 **&=** 赋值运算符的表达式,例如 ``` x &= y ``` 等效于 ``` x = x & y ``` 不同的是 x 只计算一次。 [& 运算符](https://msdn.microsoft.com/zh-CN/library/sbf85k1c.aspx)对整数操作数执行按位逻辑“与”运算,对 **bool** 操作数执行逻辑“与”运算。 不能直接重载 **&=** 运算符,但用户定义的类型可重载二元 [& 运算符](https://msdn.microsoft.com/zh-CN/library/sbf85k1c.aspx)(请参见 [operator](https://msdn.microsoft.com/zh-CN/library/s53ehcz3.aspx))。 ``` 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 */ ``` ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 运算符](https://msdn.microsoft.com/zh-CN/library/6a71f45d.aspx)