Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 二维数组中的最大元素数_C#_Arrays - Fatal编程技术网

C# 二维数组中的最大元素数

C# 二维数组中的最大元素数,c#,arrays,C#,Arrays,我需要做一个2d数组,但c#不让我做,说它太大了,有什么办法让它工作吗 int[,] arrayName = new int[37153,18366]; 整数数组的最大理论大小为2147483647,即int[]数组=新整数[2147483647],但这里的问题是计算机内存不足 阅读以下内容,了解如何解决此问题的解释和提示: 如果您没有使用阵列的完整范围(在您的例子中是2,7GB的RAM),您可以使用字典 备选方案:创建[]阵列。在这种情况下,必须初始化每一行。 但您可以使用arrayNam

我需要做一个2d数组,但c#不让我做,说它太大了,有什么办法让它工作吗

int[,] arrayName = new int[37153,18366];

整数数组的最大理论大小为2147483647,即
int[]数组=新整数[2147483647]
,但这里的问题是计算机内存不足

阅读以下内容,了解如何解决此问题的解释和提示:

如果您没有使用阵列的完整范围(在您的例子中是2,7GB的RAM),您可以使用
字典

备选方案:创建[]阵列。在这种情况下,必须初始化每一行。 但您可以使用
arrayName[row][col]
轻松访问每个单元格

    int[][] arrayName = new int[37153][];
    for(int i=0; i<arrayName.Length; i++)
        arrayName[i] = new int[18366];
int[]arrayName=new int[37153][];

对于(int i=0;iIS数组需要2.6GB内存(37153 x 18366 x 4字节)为什么在内存中需要这么大的数组?难道你不能改用数据库,在内存中只获取有用的数据吗?看看如果你是在64位机器上运行,并且使用.Net 4.5或更高版本,你可以尝试按描述进行设置。不幸的是,我确实需要使用整个数组范围。