Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在一个示例中,我看到了这些运算符(|= 和 &=),但没有对其进行解释。我在谷歌上寻找它,但我发现只有与“经典”= 运算符相关的结果。 所以我想知道这些运营商在做什么。有人可以向我解释吗?
它们只是简写作业,例如+=. 以下是等价的:
+=
s |= t; s = s | t;
这些也是等价的。
s &= t; s = s & t;
有关这些运算符的更多信息,您可以查看 MSDN Docs on |and &Operator。
|
&
|=和是与(按位或)和(按位与)&=运算符相关的赋值运算符。|&
|=
&=
它们执行按位或|=运算和按位与&=运算,结果存储在lValue. 它们与 and 相同|,&但将结果存储在lValue类似于+and+=或-and之间的差异中-=。
lValue
+
-
-=
好&=是一样的i+=,换句话说
i+=
x&=2是一个简短的形式 x=x & 2
x&=2
x=x & 2