Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 样式-if(null){return}与if(!null)_C#_.net_Wpf_Coding Style - Fatal编程技术网

C# 样式-if(null){return}与if(!null)

C# 样式-if(null){return}与if(!null),c#,.net,wpf,coding-style,C#,.net,Wpf,Coding Style,以下哪一段代码是更好的样式 void doSomething(Object foo) { if(foo == null) return; . . . } 或 我知道它们具有相同的语义,但我在web和生产代码中都看到过这两种样式。有什么大的理由我应该用一个而不是另一个吗 这可能更像是一个宗教问题。在一个阵营中,有早期回归的思想,在另一个阵营中,是单一的按方法回归的人群。我个人认为,这取决于该方法的长度,以及有效案例是否占多数。如果有效案例是最长的部分,我倾向于提

以下哪一段代码是更好的样式

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

    .
    .
    .
}


我知道它们具有相同的语义,但我在web和生产代码中都看到过这两种样式。有什么大的理由我应该用一个而不是另一个吗

这可能更像是一个宗教问题。在一个阵营中,有早期回归的思想,在另一个阵营中,是单一的按方法回归的人群。我个人认为,这取决于该方法的长度,以及有效案例是否占多数。如果有效案例是最长的部分,我倾向于提前返回无效案例。

Resharper总是提示将代码转换为第一种方式以避免嵌套。没有“大”的原因。做任何你觉得让你的代码更可读的事情。虽然这个问题是基于观点的编码风格的问题,但它已经有了很好的答案——有理由选择一个。这取决于你团队的编码标准
void doSomething(Object foo)
{
    if(foo != null) 
    {
       .
       .
       .
    }
}