在c#中是十进制和十进制不同?

Jon*_*n B 9 c# types

在c#中如果我使用decimal(小写'd'),IDE会以深蓝色(如int)显示它.如果我使用Decimal(大写'd'),IDE会以蓝绿色显示它(如类名).在这两种情况下,工具提示都是struct System.Decimal.

有什么区别吗?是一个"首选"?

Mar*_*ell 19

不; 相同.decimal定义为别名System.Decimal,并且通常是首选,除了在公共方法名称中,您应该使用正确的名称(ReadDecimal等) - 因为您的调用者可能不是C#.这在intvs ReadInt32等中更为明显.

这里当然不是Java风格的拳击差异.

(当然,如果你做一些像声明一个更Decimal完全不同的更多命名空间本地的东西,那么就会差异,但那会很愚蠢).

  • 这是一个节日奇迹! (2认同)