写这种特定类型的条件哪种方式更清楚?
if (result) result = await DoTask();
return result;
或者:
return result && await DoTask();
答案 0 :(得分:2)
我的拙见是使用if更明确,更容易阅读,但我也建议你使用更多的逐字形式,即:
if (result)
{
result = await DoTask();
}
return result;
使用应该在true上执行的代码块内联的if语句首先看起来有点令人困惑。只是根据我......
答案 1 :(得分:1)
在性能方面,应该没有区别。在可读性方面,我的个人意见是"如果"更具可读性。