我有几个布尔我需要检查,变成一个布尔的可读性:C#有没有办法可以&& =?
bool myBoolean = 5 == 5 && "string" == "String" && true && false && CheckSomethingElse();
有没有一种方法,我可以打破这种为多行,以使其更具可读性?我可以这样做:
bool myBoolean = 5 == 5;
myBoolean = myBoolean && "string" == "String";
myBoolean = myBoolean && true;
myBoolean = myBoolean && false;
myBoolean = myBoolean && CheckSomethingElse();
但是我正在寻找沿此线的东西更多:
bool myBoolean = 5 == 5;
myBoolean &= "string" == "String";
myBoolean &= true;
myBoolean &= false;
myBoolean &= CheckSomethingElse();
然而,第三代码块不会做同样的事情,第一/第二(我所知道的)。 C#有没有办法提高第一个代码块的可读性?还是有某种正常的方式来编写这样的布尔值?
创建一个适当命名的方法 –
BTW ..把你的情况分解成多行,这样会使可读性变得更糟。一条语句允许跨越多行,因此只需在您的第一行样本中的每个&&前面添加一行。 –
转到MSDN并寻找c#操作符 –