我有幾個布爾我需要檢查,變成一個布爾的可讀性: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#操作符 –