在C#中,有三种类型的数组:一维,锯齿状和多维矩形.
问题是:给定一个特定大小的数组,我们如何创建一个具有相同维度和排名的新数组?
在多维矩形阵列的情况下,似乎没有语法可以在运行时定义大小和等级(维数).
C#在索引器中声明带有逗号的多维数组:
object[,,] myArray = new object[2,4,2];
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我可以Rank通过调用GetLength方法并传递指定的维度来调用每个维度的属性和大小来确定数组的形状.
但是,即使我可以确定它myArray是2 x 4 x 2,如果我没有预先给出数组的等级,我怎么能以编程方式创建具有相同尺寸的数组的新实例?