C#在运行时设置数组中的维数

时间:2018-08-17 07:36:45

标签: c# arrays multidimensional-array

我想做这样的事情

int amountOfDimensions = 3;
Array a = new Array(3);

但是在C#中这当然不是问题,
但是有做相同事情的东西吗?

1 个答案:

答案 0 :(得分:4)

尝试Array.CreateInstance,例如

// array of int with 3 dimensions with correspondent lengths 2, 3 and 4:
// i.e. result will be int[2, 3, 4]
var result = Array.CreateInstance(typeof(int), 2, 3, 4);