c#中是否有一种用于数字的类型可以扩展以适合其内容?

本文关键字:扩展 类型 数字 是否 用于 一种 | 更新日期: 2023-09-27 18:13:22

在c#中,字符串类型扩展以容纳您需要存储的数据(它没有设置大小)。是否有一种类型的数字可以接受带或不带小数的正数或负数,就像这样(没有设置大小)?如果不是,怎么会呢?似乎我可以避免使用long, int, short, byte, float, double和decimal,如果有一种类型可以容纳我输入的任何数字。

c#中是否有一种用于数字的类型可以扩展以适合其内容?

对于整数,系统中存在一个BigInteger类型。

在。net中,没有一种原生数字数据类型可以接受自动调整大小以适合其内容的小数。不过这主意不错!

虽然小数不会调整大小来适应它的内容,但它可以保存我在过去50年里在任何情况下使用过的任何数字:

+/-79,228,162,514,264,337,593,543,950,335,没有小数点;+/- 7.922816251426437593543950335,小数点右边28位;最小的非零数是+/- -0.0000000000000000000000000001

来源

如果你只想使用一种数字数据类型,那就是我要选择的。但是,使用其他类型在速度和内存方面有优势。