首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Decimal和decimal之间的区别

Decimal和decimal之间的区别
EN

Stack Overflow用户
提问于 2009-05-27 14:12:09
回答 5查看 24.1K关注 0票数 31

如果有人能给我解释一下十进制和十进制在C#中的区别,那就太好了。

在更一般的方式中,小写的结构,如decimal,int,String和大写的类Decimal,Int32,string之间的区别是什么。

唯一的区别是大写字母类也包装函数(如Decimal.Divide())吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-27 14:12:52

它们是一样的。类型decimal是System.Decimal的别名。

所以基本上,Decimal和decimal是一样的。这取决于用户的喜好,但大多数人更喜欢使用int和string,因为它们更容易输入,也更容易为C++程序员所熟悉。

票数 48
EN

Stack Overflow用户

发布于 2013-11-27 01:07:46

由于C#是一种.NET语言,因此所有类型都必须映射到.NET框架类型。

为了回答您的第一个问题,decimal是System.Decimal .NET框架类型的别名。它们可以互换使用。

为了回答你的第二个问题,Decimal和decimal都应该扩展相同的函数,包括创建的变量和值类型本身的“结构”。

代码语言:javascript
复制
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。特别是对于Decimaldecimal,您可以引用此MSDN Page for Decimal

票数 6
EN

Stack Overflow用户

发布于 2009-05-27 14:26:28

built-in C# types并不都是结构*。它们是System命名空间中预定义类型的别名。它们在所有方面都是相同的except formatting。别名类型是小写的,格式类似于关键字(深蓝色)。系统类型为PascalCased,格式类似于类型(浅蓝色)。

*objectstring是类

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/915938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档