C#中的多维数组在维度上参数化

C#中的多维数组在维度上参数化,c#,multidimensional-array,C#,Multidimensional Array,当不同维度的数量和大小先验未知(即作为参数传递)时,是否可能(以及如何)对多维数组进行参数化 如果我们定义 int[] a1dim; int[,] a2dim; int[,,] a3dim; 我们已经知道,a1dim、a2dim和a3dim分别是一维、二维和三维的。但是,当传递参数时,是否可以指定数组的维度(例如,每个维度的大小列表)?e、 g 它已经存在:它已经存在:使用数组。CreateInstance工厂方法来实例化数组,而不是[dim,dim…]速记。使用数组。CreateInstan

当不同维度的数量和大小先验未知(即作为参数传递)时,是否可能(以及如何)对多维数组进行参数化

如果我们定义

int[] a1dim;
int[,] a2dim;
int[,,] a3dim;
我们已经知道,
a1dim
a2dim
a3dim
分别是一维、二维和三维的。但是,当传递参数时,是否可以指定数组的维度(例如,每个维度的大小列表)?e、 g


它已经存在:

它已经存在:

使用
数组。CreateInstance
工厂方法来实例化数组,而不是
[dim,dim…]
速记。

使用
数组。CreateInstance
工厂方法来实例化数组,而不是
[dim,dim…]
速记

public object GetMultidim(int[] sizes)
{
    object[/*?*/] andim = new object[/*func(sizes)?*/];
    return andim;
}