c#中十进制和​​十进制之间的差异

Ant*_*lin 0 c# variables struct type-conversion

任何人都可以解释一下我在C#中将Decimal作为Struct声明和十进制作为变量类型有什么区别?

如果它们是相同的东西,那么为什么它们都存在于C#中.

类似于Bool和bool,String和string ......等...

Mar*_*ell 6

类型是global::System.Decimal; decimal只是一个别名了这一点.他们都存在您所使用的同样的原因int,而不是System.Int32-虽然在的情况下decimal的优点是...不太清楚-它基本上可以归结为"不需要using System;指导",但是...... .

它们是相同的/同义词(当然假设你Decimal解决了System.Decimal,而不是一些习惯My.Decimal).

  • 在工作中,这是我们的样式指南的一部分:当使用类的静态功能时,使用大写版本(例如String.Compare).实例化变量时,请使用小写版本(例如字符串路径).我发现它增加了易读性. (2认同)