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