c# - .Net 数组大小的限制

标签 c# arrays

听说 .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/

相关文章:

c# - 将字符串拆分为包含在捕获括号中的数组

c# - 使用委托(delegate)创建表单但从未完成的异步方法

c# - 如何在通用构造函数中获取类名

c# - 在WP8中将ogg文件解码为WAV

c - 了解 C 中的数组指针初始化语法

python - 即使文件只有一维,如何使 np.loadtxt 返回多维数组?

python - XGBoost:将 dmatrix 转换为 numpy.array

c# - FileSystemWatcher 中的 FileNotFoundException

php - 在php中返回数组

php - 仅将默认数字关联数组键更改为 "number",而不影响数组值