样式 - if(null){return} vs. if(!null)

时间:2014-07-09 01:22:13

标签: c# .net wpf coding-style

以下哪个代码块是更好的样式?

void doSomething(Object foo)
{
    if(foo == null) return;

    .
    .
    .
}

void doSomething(Object foo)
{
    if(foo != null) 
    {
       .
       .
       .
    }
}

我知道它们具有相同的语义含义,但我已经看到了在网络和生产代码中使用的两种风格。有什么重要的理由我应该使用一个而不是另一个?

1 个答案:

答案 0 :(得分:0)

这可能更多是宗教问题。在一个阵营中有早期意识形态的回归,另一个是每个方法人群的单一回报。就个人而言,我认为这取决于方法的长度以及有效案例的长度是多数。如果有效案件是最长的部分,我倾向于提前返回无效案件。