vb6:二维动态数组的重新尺寸调整
我使用数组根据蒸汽的压力来存储蒸汽的属性。现在我有 9 个压力的属性,所以我使用静态数组。我想要更灵活,所以我想切换到动态数组。
当我在循环中使用 ReDim foo(1 to i, 1 to 10)
时,我完全丢失了除最后一行之外的所有数据。
当我使用 ReDim Preserve foo(1 to i, 1 to 10)
或 ReDim Preserve(i,10)
时,程序抛出错误“运行时错误 '9'” :下标超出范围”。 i
从 1 到 9。
如何将行/列添加到充满数据的数组而不丢失它们?
I am using arrays to store properties of steam according to it's pressure. Right now I have properties of exactly 9 pressures so I'm using static array. I'd like to be more flexible so I'd like to switch to dynamic arrays.
When I use ReDim foo(1 to i, 1 to 10)
in loop I completely loose all data except last line.
When I use ReDim Preserve foo(1 to i, 1 to 10)
or ReDim Preserve(i,10)
Program throws error of "Runtime error '9': subscript out of range". i
goes from 1 to 9.
How can I add line/column to array full of data without loosing them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只能 Redim 保留 VB6 多维数组中的最终维度。以下是来自 MSDN 的信息:
You may only Redim Preserve the final dimension in a VB6 multidimensional array. Here's the info from MSDN: