gpt4 book ai didi

c# - 动态地向数组添加新维度

转载 作者:行者123 更新时间:2023-11-30 15:51:13 25 4
gpt4 key购买 nike

我想为我的数组添加一个新的维度。根据构造函数中的用户输入添加到我的 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”长度创建多维数组?

最佳答案

通过查找找到它here

Array.CreateInstance(typeof(YOUR_TYPE), params)

例子:

var arr = Array.CreateInstance(typeof(int), 3, 2, 4);//创建一个 3 维数组

关于c# - 动态地向数组添加新维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57653371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com