【问题标题】:Dynamically add a new dimension to array动态向数组添加新维度
【发布时间】:2019-08-26 07:18:39
【问题描述】:

我想在我的数组中添加一个新维度。根据构造函数中的用户输入到我的 Matrix 类。

例子:

var matrix = new Matrix<int>(3,2,4); // is 3 dimensional array 

这是我的Matrix 课程:

class Matrix<T>
{
    private T[][] mArray;
    private readonly int mCols;
    private readonly int mRows;       

    public Matrix(params int[] args)
    {
        //here is what I ve tried.
        /*
        mCols = args[0];
        mRows = args[1];

        mArray = new T[mCols][];

        for (int i = 0; i < mCols; i++)
            mArray[i] = new T[mRows];
        */

        // how to create a multidimensional array based on "args" length?

    }
}

问题:如何根据“args”长度创建多维数组?

【问题讨论】:

    标签: c# arrays multidimensional-array


    【解决方案1】:

    通过查看here找到它

    Array.CreateInstance(typeof(YOUR_TYPE), params)

    示例:

    var arr = Array.CreateInstance(typeof(int), 3, 2, 4); // creates a 3 dimensional array

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 2013-06-13
      相关资源
      最近更新 更多