是否有理由在括号内返回null

时间:2014-06-10 16:54:44

标签: c# .net

我在

中找到了return(null)

http://msdn.microsoft.com/ru-ru/library/system.xml.serialization.ixmlserializable.aspx

我想知道这个括号有什么理由吗?为什么不只是return null

3 个答案:

答案 0 :(得分:4)

嗯,这是一个奇怪的问题,所以我做了一些浏览。

我发现postJon Skeet回复了发布。他表示,有时它会增加可读性,但没有性能或逻辑影响。

另一位用户表示,从很久以前,当C的某些编译器需要它们时,它就是一种延续。

有兴趣在MSDN上查看一个例子,很好找。

MSDN also has this

  

许多程序员使用括号括起return语句的表达式参数。但是,C不需要括号。

答案 1 :(得分:3)

没有理由,你可以轻松输入

return null;

答案 2 :(得分:0)

在C#中,表达式foo(foo)的评估完全相同。当表达式只有一个术语时,parens没有效果。

我主动偏好使用它们,原因有两个:

  • 对我来说,乍一看,return(null)类似于函数调用,只是有点过于紧密。
  • 他们暗示着那里的复杂性,而人们 - 即使知道得更好,但只是大脑放屁的人 - 最终还会问这个陈述有什么特别之处。这个问题可以被视为证据。

如果你确实使用它们,你应该在return之后留出一个空格。