.Net中的"Double"和"double"之间是否存在有意义的差异?

Iam*_*mIC 15 .net naming-conventions

至于最佳实践,使用之间是否存在有意义的差异:

Double d;
Run Code Online (Sandbox Code Playgroud)

double d;
Run Code Online (Sandbox Code Playgroud)

我知道最佳实践充满了矛盾,所以我知道答案可能会有所不同.我只是想知道两者之间的实用差异.

Ada*_*ear 16

没有区别.double只是C#中System.Double的别名.

请注意,VB.NET没有相同的别名(System.Int32的int,System.Double的double等),因此别名仅适用于C#,而不是整个.NET.


Luk*_*keH 11

不,没有区别:double是一个C#关键字,它是该System.Double类型的别名.

  • @Jörg:`double`是ECMA/ISO C#的重要组成部分,**保证在任何符合规范的实现上都能正常工作.至于'Double`指的是哪个'Double`在范围内:这是不言而喻的; 请注意我在答案中特别说"System.Double".(并且任何在更本地的命名空间中声明自己的`Double`类型 - 或`Int32`或`DateTime`或`Object`等的人 - 应该准备好处理陷阱.) (4认同)