相关疑难解决方法(0)

.Net数组大小的局限性

我听说.Net的大小有一个严格的限制Array.有人说,可以分配给任何单个实例的最大内存量Array对象(无论它是int[],double[]或您自己的阵列)为2GB.不,如果你有64位机器,2GB限制仍然存在.

我不确定我的印象是否正确.有谁可以确认?

c# arrays

26
推荐指数
2
解决办法
2万
查看次数

字节[]的最大长度?

我正在尝试创建一个byte长度为s 的数组UInt32.MaxValue.这个数组本质上是一个小的(ish)内存数据库:

byte[] countryCodes = new byte[UInt32.MaxValue];
Run Code Online (Sandbox Code Playgroud)

但是,在我的机器上,在运行时,我得到一个System.OverflowException"算术运算导致溢出".

这是怎么回事?我需要使用unsafemalloc吗?我怎么会在C#中做到这一点?

c# arrays byte unsafe

20
推荐指数
2
解决办法
4万
查看次数

标签 统计

arrays ×2

c# ×2

byte ×1

unsafe ×1