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;
}