我大概要申请一个25000*25000的数组,但是会报错出现System.OutOfMemoryException,有什么方法可以申请超大规模数组,或者有没有其他的替代方式。

解决方案 »

  1.   

    64位的系统,插总量8GB或更多的内存,程序x64编译,就不溢出了,问题是你一定要一次分配这多么,分配这么多准备干什么
      

  2.   

    我想知道64B系统下,C#中大于2G的数组你是如何new出来的。
      

  3.   

    short[] arr = new short[int.MaxValue];
    就这样,4G了,还可以换单体更大的类型
      

  4.   

    不好意识看错了,是4G,以为是int。
    我这边配置的64位程序只能new 2G内存,求指教啊。
      

  5.   

    内存够大的话试试int[25000][25000]
      

  6.   

    http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/1a12abaa-50bd-4d28-b3c1-9de06a1488e9