我有一个在2D数组中制作zeromatrix的函数,如下所示:
public double[][] ZeroMatrix(int rows, int cols)
{
int i, j;
double[][] m = new double[rows][];
for (i = 0; i < rows; i++)
{
m[i] = new double[cols];
for (j = 0; j < cols; j++)
m[i][j] = 0;
}
return m;
}
如何制作处理3D阵列的矩阵? 也许是这样的:
public double[][][] ZeroMatrix(int rows, int cols, int etc)
{
...
...
return m;
}
我尝试了一些代码,但总是收到错误。
答案 0 :(得分:1)
我认为最好在这个问题上使用Multidimensional Arrays:
public double[,,] ZeroMatrix(int rows, int cols, int etc)
{
double[,,] m = new double[rows, cols, etc];
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
for(int k = 0 ; k < etc ; k++)
m[i , j , k] = 0;
return m;
}
有关C#中多维数组的详细信息,请阅读 this