c# - 调整 3D 数组的大小

标签 c# visual-studio-2010 vb6 vb6-migration

我正在尝试在 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/

相关文章:

c# - 在 NHibernate 中急切加载子集合和子集合

.net - VB6 WinSock TCP 客户端和 .NET TCP 服务器

vba - 关于 VB6/VBA 中 CreateObject() 的问题

c# - FileStream 构造函数和默认缓冲区大小

c# - ASP .Net 核心日志记录 - 如何过滤记录器提供程序?

c# - 访问页眉或页脚会创建它,但留空则不会

visual-studio-2010 - 附加到流程问题

c# - 如何在 visual studio 的工具栏上添加运行按钮和编译按钮

c# - 当我尝试在 Visual Studio 2010 中添加 Web 服务时遇到问题

parsing - 查找没有错误处理程序的子例程或代码段的最佳方法是什么