二维字符数组的最大大小是多少?

时间:2013-07-04 10:50:17

标签: c# .net-3.5

我有一个二维数组:

char[,] DataFile;

当我创建一个对象时:

DataFile=new char[45000,6000] 

抛出内存异常

.Net 3.5中对象的最大大小是多少? char数组的最大长度是多少?

3 个答案:

答案 0 :(得分:2)

Single objects still limited to 2 GB in size in CLR 4.0?已经对各种情况下的限制做了很好的解释。

答案 1 :(得分:2)

嗯,这取决于。

显然,您安装了多少物理内存(RAM)和/或设置虚拟内存(交换)的大小。

无论如何,在32位Windows中,最大对象大小为2GB。但还有另一个限制:过程映像必须具有所需大小的连续内存块。

你的阵列大约是514MB。如果您有足够的资源,您应该自己检查。

答案 2 :(得分:-2)

没有实际限制,它只取决于您的计算机有多少RAM,以及运行时可以分配多少连续内存。