我正在尝试在 C# 中调整 3D 数组的大小。
VB6 代码如下:
ReDim Combos(ProductNum, 4, 3)
因为我不能对 3D 数组使用 Array.Resize
,我有没有其他方法可以在 C# 中执行此功能?
我已经将该数组声明为 3D 数组:
int[ , , ] Combos;
但我无法调整它的大小。有什么想法吗?
最佳答案
无法在 .NET 中直接重新定义多维数组。我建议分配一个新数组,然后使用 Array.Copy
将值复制到其中.
也就是说,根据您的工作,您可能还需要考虑使用不同的集合类型。就集合而言,.NET 中的选项比 VB6 多,因此许多使用多维数组的情况更适合其他集合类型,尤其是当它们要调整大小时。
关于c# - 调整 3D 数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348493/