这个会抛出一个“OutOfMemoryException”的异常。
目标框架为.NET 3.5,运行在64位Windows 2008 R2 Standard上。
根据文档,数组长度必须是一个正的32位整数,但显然这不是唯一需要注意的限制。
为什么在这种情况下会出现内存耗尽的情况?
目标框架为.NET 3.5,运行在64位Windows 2008 R2 Standard上。
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte[] test = new byte[Int32.MaxValue];
}
}
}
根据文档,数组长度必须是一个正的32位整数,但显然这不是唯一需要注意的限制。
为什么在这种情况下会出现内存耗尽的情况?