c是否短路&;=和|=运算符

本文关键字:运算符 amp 是否 短路 | 更新日期: 2023-09-27 18:25:50

我知道&&运算符和||运算符在c#中短路。但是&=算子和|=算子也是吗?假设我有一个声明:

bool a = doSomething();
a &= doNext();

这是否保证等同于:

bool a = doSomething();
if(!a)
  a = doNext();

c是否短路&;=和|=运算符

我想这实际上相当于:

a = a & doNext()

谷歌的比特操作查看更多。

是的http://msdn.microsoft.com/en-us/library/e669ax02.aspx不,它不等于&。它是&操作员加分配。doNext方法将被调用并对任何"a"值执行。