-1

我有一个foreach循环,其中代码不需要在一种特殊情况下运行。我已经这样做了:

if (!IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year)
{
}
else
{
    // my code...
}

不知何故,我对此并不满意。写如下可能更好吗?

bool foo = !IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year;
if (!foo)
{
    // my code...
}
4

1 回答 1

5

颠倒你的逻辑。反转所有布尔表达式,并替换ANDOR

if (IsZoom || entry.StartDate.Year == Year || entry.EndDate.Year == Year) {
    // Do something...
}
于 2013-07-12T09:32:25.270 回答