听说 .Net Array
的大小有硬性限制。据说可以分配给 Array
对象的任何单个实例的最大内存量(不管它是 int[]
、double[]
或您自己的数组)是 2GB。不,如果你有一台 64 位机器,2GB 的限制仍然存在。
我不确定我的印象是否正确。任何人都可以确认吗?
最佳答案
在 .NET 4.5 之前的版本中,最大对象大小为 2GB。从 4.5 开始你可以分配更大的对象如果 gcAllowVeryLargeObjects已启用。请注意,string
的限制不受影响,但“数组”也应涵盖“列表”,因为列表由数组支持。
关于c# - .Net 数组大小的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415434/