【发布时间】:2015-07-25 03:04:11
【问题描述】:
我使用 VS 2013 进行了尝试。我收到一个异常说“在 byteArray.exe 中发生了类型为 'System.OutOfMemoryException' 的未处理异常”(我使用 byte 而不是 int) . .
static void Main(string[] args)
{
byte[,] a = new byte[100000, 100000];
for(int i=0;i<100000;i++)
{
for(int j=0;j<100000; i++)
{
Console.Write(0+" ");
}
}
}
【问题讨论】:
-
正如它所说。你没有足够的内存来存储这么大的数组。
-
你真的有空闲的 10GB RAM 来完成这项任务吗?
-
不。我只有 3GB RAM(总计)。它需要 10GB 吗?
-
@VikasThakur 您应该计算一下您的程序将占用多少 RAM。 (100'000 ^ 2) / (1'024 ^ 3) 以 GB 为单位。
-
我现在明白了。非常感谢
标签: c# arrays memory-management multidimensional-array out-of-memory