怎么清空动态数组?
vb吧
全部回复
仅看楼主
level 7
tzchf 楼主
dim a() as string
redim a(0)也不合适,还有一个存在
2020年06月12日 06点06分 1
level 13
erase a
2020年06月12日 06点06分 2
erase只清空,数组项还在
2020年06月12日 07点06分
@tzchf 不懂你的意思,帮不了你
2020年06月12日 08点06分
@tzchf 怎么会还在呢?你Erase一个动态数组之后,它就会恢复成ReDim之前的状态,你可以试试输出LBound(a)和UBound(a),保证都是越界的(因为数组项已经不存在了)
2020年06月12日 09点06分
sorry,我错了。只看到msdn前半句,固定数组。。。我redim(0)作清空用也蛮好,真实数据从1开始,省得for循环ubound报错。vb数组太弱,最好还是仿javascript做一套,方便使用。
2020年06月12日 10点06分
level 8
这种清空和重新定义一个数组有何区别,除非你特别喜欢那个变量名,
2020年06月12日 06点06分 3
定义在模块级,模块内共用的
2020年06月12日 07点06分
1