你会使用operator&& amp;而不是如果?

时间:2016-01-15 10:17:13

标签: conditional-statements

写这种特定类型的条件哪种方式更清楚?

if (result) result = await DoTask();
return result;

或者:

return result && await DoTask();

2 个答案:

答案 0 :(得分:2)

我的拙见是使用if更明确,更容易阅读,但我也建议你使用更多的逐字形式,即:

if (result)
{
    result = await DoTask();
}

return result;

使用应该在true上执行的代码块内联的if语句首先看起来有点令人困惑。只是根据我......

答案 1 :(得分:1)

在性能方面,应该没有区别。在可读性方面,我的个人意见是"如果"更具可读性。