我有一个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阵列吗?我得到了一些"内存不足"的错误.
处理此问题的最简单方法是创建锯齿状数组
int[][] i = new int[3][];
Run Code Online (Sandbox Code Playgroud)
那样:
string b = concatenate(i[0]); 将工作.
对于您的第二个问题,您将遇到LOH问题,对象接近该大小.这可能不是你的问题.我想看看这里的一个可能解释为什么.
| 归档时间: |
|
| 查看次数: |
1368 次 |
| 最近记录: |