我知道以下代码将执行左右表达式:
bool myBool = true;
myBool &= Foo();
有没有办法以相同的方式(一种&&=
)代码生成:
bool myBool = true;
myBool = myBool && Foo();
而不是
myBool = myBool & Foo();
答案 0 :(得分:3)
C#中没有运算符&&=
。所以你不能这样做。
有关所有运营商的列表,请查看MSDN。
答案 1 :(得分:2)
如果您希望执行Foo()
,只需交换:
bool myBool = ...;
myBool = Foo() && myBool;
答案 2 :(得分:1)
这会回答你的问题吗? (并不是很清楚)
bool myBool = true;
myBool = myBool || (!myBool && Foo());
仅当myBool
为false
时才会执行该功能
答案 3 :(得分:0)