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