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)
{
.
.
.
}
}