1


在一个示例中,我看到了这些运算符(|= 和 &=),但没有对其进行解释。我在谷歌上寻找它,但我发现只有与“经典”= 运算符相关的结果。
所以我想知道这些运营商在做什么。有人可以向我解释吗?

4

4 回答 4

6

它们只是简写作业,例如+=. 以下是等价的:

s |= t;
s = s | t;

这些也是等价的。

s &= t;
s = s & t;

有关这些运算符的更多信息,您可以查看 MSDN Docs on |and &Operator。

于 2012-09-12T19:25:52.520 回答
1

|=和是与(按位或)(按位与)&=运算符相关的赋值运算符。|&

于 2012-09-12T19:26:11.757 回答
1

它们执行按位或|=运算和按位与&=运算,结果存储在lValue. 它们与 and 相同|&但将结果存储在lValue类似于+and+=-and之间的差异中-=

于 2012-09-12T19:26:29.500 回答
0

&=是一样的i+=,换句话说

x&=2是一个简短的形式 x=x & 2

于 2012-09-12T19:26:01.957 回答