[C#学习笔记]C#中的decimal类型——《CLR via C#》
生活随笔
收集整理的這篇文章主要介紹了
[C#学习笔记]C#中的decimal类型——《CLR via C#》
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
System.Decimal是非常特殊的類型。在CLR中,Decimal類型不是基元類型。這就意味著CLR沒有知道如何處理Decimal的IL指令。
在文檔中查看Decimal類型,可以看到它提供了一系列的public static方法,包括Add、Subtract、Multiply、Divide等。此外Decimal類型還為加減乘除提供了操作符重載方法。
編譯使用了Decimal值的程序時,編譯器會生成代碼來調(diào)用Decimal的成員,并通過這些成員來執(zhí)行實際的運算。
這意味著,Decimal值的處理速度慢于CLR基元類型的值。另外,由于沒有相應(yīng)的IL指令來處理Decimal值,所以checked、unchecked操作符、語句以及編譯器開關(guān)都失去了作用。
如果對Decimal值執(zhí)行的運算是不安全的,肯定會拋出OverflowException異常。
轉(zhuǎn)載于:https://www.cnblogs.com/knqiufan/p/10485583.html
總結(jié)
以上是生活随笔為你收集整理的[C#学习笔记]C#中的decimal类型——《CLR via C#》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shiro学习总结(一)----初识sh
- 下一篇: [源码]python Scapy Ftp