永发信息网

为什么VB中的ReDim语句里的Preserve对于有多个维度的数组仅可以更改最后维度的大小?

答案:2  悬赏:20  手机版
解决时间 2021-02-05 17:39
  • 提问者网友:却不属于对方
  • 2021-02-05 03:57
为什么VB中的ReDim语句里的Preserve对于有多个维度的数组仅可以更改最后维度的大小?
最佳答案
  • 五星知识达人网友:迟山
  • 2021-02-05 04:33
ReDim Preserve
执行原理是:产生一个新数组 - 而之前数组的元素会全部复制到新的数组里
所以只能在原数组的最后添加新元素而已。

另外,如果它更改的不是最后一维,那么会带来不可知的问题:就是你新增了的这一维的下一维数组无法定义,VB不知道你要新增的这一维到底里面包含了什么东西、包含了多少东西,怎么给你定义,所以就不允许了。而最后一维不存在这个问题。
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-02-05 06:05
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯