比方说,我有以下的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