c是否短路&;=和|=运算符
本文关键字:运算符 amp 是否 短路 | 更新日期: 2023-09-27 18:25:50
我知道&&
运算符和||
运算符在c#中短路。但是&=
算子和|=
算子也是吗?假设我有一个声明:
bool a = doSomething();
a &= doNext();
这是否保证等同于:
bool a = doSomething();
if(!a)
a = doNext();
我想这实际上相当于:
a = a & doNext()
谷歌的比特操作查看更多。
是的http://msdn.microsoft.com/en-us/library/e669ax02.aspx不,它不等于&;。它是&操作员加分配。doNext方法将被调用并对任何"a"值执行。