如何在3D数组中创建ZeroMatrix C#(函数)

时间:2014-06-04 08:39:06

标签: java arrays multidimensional-array

我有一个在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;
}

我尝试了一些代码,但总是收到错误。

1 个答案:

答案 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