比方說,我有以下的bool:更簡單的方法來比較bools對?
- ISA
- ISB
- 爲-C
- isExistingA
- isExistingB
- isExistingC
當ISA,ISB,或爲-C是真的,如果所有真正的布爾相對應的是現存博ols也是如此,我想要做點什麼。如果isA,isB或isC爲false,則其對應的isExisting bool無關緊要。
這就是我想出了:
if ((isA || isB || isC)
&& ((!isA || isExistingA)
&& (!isB || isExistingB)
&& (!isC || isExistingC)))
{
// do something
}
我顯然不能認爲今天如果有更簡單的方式來表達這個不知道。
對我來說似乎很合理,雖然'&&'是聯想性的,所以你不需要第二和第三個附加的額外parens。 – Neil 2013-02-13 21:34:11
@尼爾:我認爲額外的parens使它更具可讀性。 – Kevin 2013-02-13 21:35:52
另外,@約翰斯特拉卡:你使用多行和縮進的方式使得這個語句更容易閱讀:) – Kevin 2013-02-13 21:36:33