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

C# 是否有理由在括号内返回null,c#,.net,C#,.net,我在中找到了return(null) 我想知道这个括号有什么原因吗?为什么不直接返回null?没有理由这样做,您也可以轻松地键入 return null; 嗯,这是个奇怪的问题,所以我浏览了一下 我找到了这封邮件,上面有人回复。他指出,有时它增加了可读性,但对性能或逻辑没有影响 另一位用户表示,这是很久以前的遗留问题,当时一些C编译器需要它们 不过,在MSDN上看到一个例子很有趣,这是一个不错的发现 许多程序员使用括号来括起return语句的表达式参数。但是,C不需要括号 在C#中,表达式

我在中找到了
return(null)


我想知道这个括号有什么原因吗?为什么不直接
返回null

没有理由这样做,您也可以轻松地键入

return null;

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

我找到了这封邮件,上面有人回复。他指出,有时它增加了可读性,但对性能或逻辑没有影响

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

不过,在MSDN上看到一个例子很有趣,这是一个不错的发现

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

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

不过,出于以下几个原因,我更倾向于不使用它们:

  • 对我来说,乍一看,
    return(null)
    与函数调用有点太接近了
  • 他们暗示了不存在的复杂性,而人们——甚至是那些知道得更好的人,但只是有个大脑屁——最终会问一些问题,关于这句话有什么特别之处。这个问题本身就是证据

如果您确实使用了它们,您可能应该在
return

(null)后面加一个空格,它只是一个返回null的表达式,实际上是一样的。在这种情况下,括号是多余的,就像
int x=(1+2)
intx=1+2相同仅供参考,它们不是大括号,而是圆括号
{
}
是大括号。@Ashigore,对不起,在我的语言中,两个符号都有一个词。@Ashigore
{
}
是大括号。与括号一起使用的是两种不同类型的大括号,其中还包括字符,如
[
。在某些文化中,在引用括号时通常使用术语“大括号”。它也可能是工具支持的重构的遗留物。