将2d数组的一维表示为新数组

Mav*_*ang 2 c#

我有一个2D阵列a[3,3].如何将一个维度表示为一个新数组并将其传递给某个函数?

int[,] a = new int[3,3];

a[0,0] = 1;

...

string b = concatenate(a[0]);     // where concatenate is a function
                                  // take a one dimension array as param
Run Code Online (Sandbox Code Playgroud)

另外,我可以使用C#创建65000x65000阵列吗?我得到了一些"内存不足"的错误.

kem*_*002 7

处理此问题的最简单方法是创建锯齿状数组

int[][] i = new int[3][];
Run Code Online (Sandbox Code Playgroud)

那样:

string b = concatenate(i[0]); 将工作.

对于您的第二个问题,您将遇到LOH问题,对象接近该大小.这可能不是你的问题.我想看看这里的一个可能解释为什么.