我知道运算符&&
和||
在c#中是短路的。 但是运营商是&=
还是|=
? 假设我有一个说法:c#是否将&&和| =运算符短路
bool a = doSomething();
a &= doNext();
这是保证等同于:
bool a = doSomething();
if(!a)
a = doNext();
我知道运算符&&
和||
在c#中是短路的。 但是运营商是&=
还是|=
? 假设我有一个说法: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”值。
是的,你说得对。所以它不会短路。 – arviman 2014-10-08 05:31:17