首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vb6:二维动态数组的重标注

vb6:二维动态数组的重标注
EN

Stack Overflow用户
提问于 2011-06-08 09:35:33
回答 1查看 6.6K关注 0票数 3

根据蒸汽的压力,我使用阵列来存储蒸汽的特性。现在,我有精确的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。

如何在不丢失数据的情况下向数组中添加行/列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-08 09:43:20

您只能在VB6多维数组中保留Redim的最终维度。以下是MSDN的信息:

如果包含

关键字,Visual会将现有数组中的元素复制到新数组中。当使用“保留”时,只能调整数组的最后一个维度的大小,对于其他每个维度,必须指定它在现有数组中已经具有的大小。

例如,如果数组只有一个维度,则可以调整该维度的大小,并且仍然保留数组的内容,因为它是最后一个也是唯一的维度。但是,如果数组有两个或多个维度,则如果使用“保留”,则只能更改最后一个维度的大小。

下面的示例在不丢失数组中的任何现有数据的情况下,增加动态数组的最后一个维度的大小,然后减少部分数据丢失的大小:

代码语言:javascript
运行
复制
 Dim IntArray(10, 10, 10) As Integer 
 ReDim Preserve IntArray(10, 10, 20) 
 ReDim Preserve IntArray(10, 10, 15)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6276761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档