如何调整多维数组的大小?

时间:2017-03-24 16:01:18

标签: c# multidimensional-array resize

只要用户需要,我想连续向4维数组添加一行4个值。我可以使用4个单维数组来完成它,但是每个值都有一个自己的指定数组,这使得程序太长而且看起来不太好。

2 个答案:

答案 0 :(得分:0)

如果其中一个维度活跃增长,则应使用另一种数据类型而不是数组(至少对于该维度)。

我建议使用List<ArrayType[][][]>(三维数组列表)。列表由数组支持,List处理调整大小。只要您想添加“行”,只需致电Add

答案 1 :(得分:0)

您无法重新启动静态数组,但是,您可以使用动态内存分配,并不断重新分配内存块(通过使用realloc)。