我有一个foreach循环,其中代码不需要在一个特殊情况下运行.我这样做了:
if (!IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year)
{
}
else
{
// my code...
}
Run Code Online (Sandbox Code Playgroud)
不知怎的,我对此并不满意.写下这个可能更好吗?
bool foo = !IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year;
if (!foo)
{
// my code...
}
Run Code Online (Sandbox Code Playgroud)
扭转你的逻辑.反转所有布尔表达式,并替换AND为OR:
if (IsZoom || entry.StartDate.Year == Year || entry.EndDate.Year == Year) {
// Do something...
}
Run Code Online (Sandbox Code Playgroud)