当不同维度的数量和大小先验未知(即作为参数传递)时,是否有可能(以及如何?)参数化多维数组?
如果我们定义
int[] a1dim;
int[,] a2dim;
int[,,] a3dim;
我们已经知道a1dim
和分别是 1 维、2 维a2dim
和a3dim
3 维的。但是是否可以在传递参数时指定数组的维度(例如,每个维度的大小列表)?例如,
public object GetMultidim(int[] sizes)
{
object[/*?*/] andim = new object[/*func(sizes)?*/];
return andim;
}