关于| =的问题在c#中

时间:2011-08-12 13:50:11

标签: c# c#-4.0

在c#中的含义是什么?

示例:

int a= 0;
int b = a |= 5;

我找不到任何暗示。

6 个答案:

答案 0 :(得分:12)

OR赋值运算符。

这里有完整的解释。 http://msdn.microsoft.com/en-us/library/h5f1zzaw(v=vs.71).aspx

答案 1 :(得分:4)

答案 2 :(得分:4)

“|”是一个按位OR运算符。 http://msdn.microsoft.com/en-us/library/kxszd0kx(v=vs.71).aspx

所以,

a |= 5;

相同
a = a | 5;

答案 3 :(得分:3)

这是在c#

的运算符下的MSDN Library中

http://msdn.microsoft.com/en-us/library/h5f1zzaw.aspx

答案 4 :(得分:2)

它是一个赋值运算符,对积分操作数和bool操作数上的逻辑OR执行按位逻辑OR。

http://msdn.microsoft.com/en-us/library/h5f1zzaw(v=VS.100).aspx

答案 5 :(得分:2)

按位或。

您的代码段变为。

int a = 0;
int b;
a = a | 5;
b = a;

最后,a = b = 5