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

本文关键字:返回 null 有理由 是否 | 更新日期: 2023-09-27 18:08:03

我在中找到return(null)

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

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

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

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

我发现了这篇由Jon Skeet回复的

发布的帖子。他说,有时它增加了可读性,但没有任何性能或逻辑影响。

另一位用户表示,这是很久以前一些C编译器需要它们时的遗留问题。

有趣的是,在MSDN上看到一个有它的例子,很好的发现。

MSDN也有这个

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

没有任何原因,您可以轻松地键入

return null;

在C#中,表达式foo(foo)的计算结果完全相同。当表达式只有一个项时,parens无效。

不过,出于以下几个原因,我更喜欢而不是使用它们:

  • 对我来说,乍一看,return(null)与函数调用有点过于相似
  • 它们暗示了不存在的复杂性,人们——甚至是那些知道得更好,但只是在脑子里放屁的人——最终会问这个说法有什么特别之处。这个问题可以被视为证据

如果你确实使用了它们,你可能应该在return后面加一个空格。