是否有理由在括号内返回null
本文关键字:返回 null 有理由 是否 | 更新日期: 2023-09-27 18:08:03
我在中找到return(null)
http://msdn.microsoft.com/ru-ru/library/system.xml.serialization.ixmlserializable.aspx
我想知道这个括号有什么原因吗?为什么不只是return null
?
嗯,这是一个奇怪的问题,所以我浏览了一下。
我发现了这篇由Jon Skeet回复的
另一位用户表示,这是很久以前一些C编译器需要它们时的遗留问题。
有趣的是,在MSDN上看到一个有它的例子,很好的发现。
MSDN也有这个
许多程序员使用括号将return语句的表达式参数括起来。但是,C不需要括号。
没有任何原因,您可以轻松地键入
return null;
在C#中,表达式foo
和(foo)
的计算结果完全相同。当表达式只有一个项时,parens无效。
不过,出于以下几个原因,我更喜欢而不是使用它们:
- 对我来说,乍一看,
return(null)
与函数调用有点过于相似 - 它们暗示了不存在的复杂性,人们——甚至是那些知道得更好,但只是在脑子里放屁的人——最终会问这个说法有什么特别之处。这个问题可以被视为证据
如果你确实使用了它们,你可能应该在return
后面加一个空格。