System.Decimal是非常特殊的类型。在CLR中,Decimal类型不是基元类型。这就意味着CLR没有知道如何处理Decimal的IL指令。

在文档中查看Decimal类型,可以看到它提供了一系列的public static方法,包括Add、Subtract、Multiply、Divide等。此外Decimal类型还为加减乘除提供了操作符重载方法。

编译使用了Decimal值的程序时,编译器会生成代码来调用Decimal的成员,并通过这些成员来执行实际的运算。

这意味着,Decimal值的处理速度慢于CLR基元类型的值。另外,由于没有相应的IL指令来处理Decimal值,所以checked、unchecked操作符、语句以及编译器开关都失去了作用

如果对Decimal值执行的运算是不安全的,肯定会抛出OverflowException异常。

转载于:https://www.cnblogs.com/knqiufan/p/10485583.html

[C#学习笔记]C#中的decimal类型——《CLR via C#》相关推荐

  1. SpringCloud学习笔记026---SpringBoot中使用不同类型的数据库_MySql_PostGreSql_使用template

    JAVA技术交流QQ群:170933152 开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中.使用Spring框架 ...

  2. 学习笔记 | c++中四种类型cast(强制)转换

    c++中四种cast转换 C++四种强制转换方式,应用场景,细节 1.const_cast 用于将const变量转为非const. 用来修饰类型的const或volatile属性.除了去掉const或 ...

  3. SAP MM学习笔记5-SAP中的移动类型实例,对应收货入库以及退货之后的各种情况

    对应现实的情况,SAP中有各种各样的收货模式.在SAP中使用移动Type来对应这些情况. 最常用的就是 移动Type 101 收货.没有意外情况,就是正常的收货. 以下是我调查及验证的结果,如果有错误 ...

  4. C#中的Decimal类型

    C#中的Decimal类型 这种类型又称财务类型,起源于有效数字问题. FLOAT 单精度,有效数字7位. 有效数字是整数部分和小数部分加起来一共多少位. 当使用科学计数法的,FLOAT型会出现很严重 ...

  5. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  6. 《流畅的python》学习笔记之python是什么类型的语言?

    讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...

  7. c#学习笔记05-treeview中添加图标

    创建树目录前面在学习笔记03中已经提到过 即树目录数据从XML文档中获取 添加图标主要用到ImageList控件 1.ImageList控件 在树目录对应存在的窗体中添加此控件 添加图标: 2.tre ...

  8. 20190328学习笔记 - JSP 中的 tag 文件

    20190328学习笔记 - JSP 中的 tag 文件 对于tag 文件 1. 引入 tag 文件 2. 在/WEB-INF/tags/sys 下,新增一个gridselect.tag文件 3. 在 ...

  9. Hive中的DECIMAL类型

    (Decimal)小数点 Hive中的DECIMAL类型与Java的Big Decimal格式相同.它用于表示不变的任意精度.语法和示例如下: DECIMAL(precision, scale)dec ...

最新文章

  1. 村上春树 开始写作_如何克服对写作的恐惧并找到开始的动力
  2. java注解,通过反射解析注解,模仿hibernate,获取sql语句。
  3. python pycurl_简单谈谈Python的pycurl模块_python
  4. 【CSS 伪类】顺序
  5. WPF 实现火炬效果
  6. java面试题框架知识点总结
  7. Linux下查看IP
  8. 小学计算机无生试讲教案,小学数学无生试讲教案(9页)-原创力文档
  9. 逆火软件测试工资,HyperXPulsefireFPS逆火评测 值不值得买
  10. 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
  11. CE-FPN: Enhancing Channel Information for Object Detection
  12. eve单机版mysql_eve单机版中文下载_eve单机版下载-游迅网
  13. 注册微信公众平台测试账号
  14. Android绘制优化(二)布局优化
  15. 产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
  16. idea 设置黑色或白色背景以及图片背景
  17. 深圳市有关事假、病假、婚假、丧假、产假、哺乳假、生育看护假的规定
  18. Vue中的虚拟DOM
  19. Unity合批方式浅析
  20. checkpoint = torch.load(args.state_dict) ->RuntimeError: CUDA error: out of memory

热门文章

  1. blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
  2. 201671010103 2016-2017-2 《Java程序设计》第十二周学习心得
  3. Linux(Ubuntu)下MySQL的安装与配置
  4. 通信基站(dfs回溯,思维)
  5. DDD:群里关于验证的结论
  6. 计算机二进制加减符号,(带符号的二进制数的表示方法及加减法运算).ppt
  7. Hibernate 二级缓存使用
  8. 在.NET中使用脚本引擎
  9. LeetCode--167--两数之和 II - 输入有序数组
  10. 【vue】介绍一个vuejs 和 element 搭建的一个后台管理界面