如MSDN中所描述的BigInteger是:
表示任意大整数的不可变类型,其理论上的值没有上限或下限.
正如我ValueType所知,BigInteger是一个,我知道,ValueType的最大大小必须为16个字节.
MSDN进一步说:
对于导致BigInteger值过大的任何操作,都可以抛出OutOfMemoryException.
和更多 :
尽管此过程对调用者是透明的,但它确实会导致性能下降.在某些情况下,尤其是在非常大的BigInteger值的循环中执行重复操作时
它怎么能存储如此大的价值double.MaxValue + double.MaxValue?我被告知它ReferenceType内部有一些对象,但我在VisualStudio中定义的所有内容都是ValueTypes.
它的真正限制是什么?即使没有,它如何"作为一种价值类型"设法存储所有数据量?