如果有人能给我解释一下十进制和十进制在C#中的区别,那就太好了。
在更一般的方式中,小写的结构,如decimal,int,String和大写的类Decimal,Int32,string之间的区别是什么。
唯一的区别是大写字母类也包装函数(如Decimal.Divide())吗?
发布于 2009-05-27 14:12:52
它们是一样的。类型decimal是System.Decimal的别名。
所以基本上,Decimal和decimal是一样的。这取决于用户的喜好,但大多数人更喜欢使用int和string,因为它们更容易输入,也更容易为C++程序员所熟悉。
发布于 2013-11-27 01:07:46
由于C#是一种.NET语言,因此所有类型都必须映射到.NET框架类型。
为了回答您的第一个问题,decimal是System.Decimal .NET框架类型的别名。它们可以互换使用。
为了回答你的第二个问题,Decimal和decimal都应该扩展相同的函数,包括创建的变量和值类型本身的“结构”。
decimal FirstDec = 12;
Decimal SecondDec = 13;
decimal ThirdDec = decimal.Ceiling(FirstDec, SecondDec);
Decimal FourthDec = Decimal.Floor(ThirdDec);
bool isEqual = FirstDec.Equals(SecondDec) && FourthDec.Equals(ThirdDec);以下MSDN Page for Built-In Types将显示每个别名映射到的System.ValueType。特别是对于Decimal和decimal,您可以引用此MSDN Page for Decimal。
发布于 2009-05-27 14:26:28
built-in C# types并不都是结构*。它们是System命名空间中预定义类型的别名。它们在所有方面都是相同的except formatting。别名类型是小写的,格式类似于关键字(深蓝色)。系统类型为PascalCased,格式类似于类型(浅蓝色)。
*object和string是类
https://stackoverflow.com/questions/915938
复制相似问题