是VB的什么版本,在VB.net里
要这样
ReDim a(i)
但是,你这个应该使用Preserve关键字的???即:
ReDim Preserve a(i)
否则,前面元素里的产生的数字都为0了!
将 As Integer 去掉可以正常运行。但问题是 ReDim 会清空数组,所以最终数组 a 中只会保留下一个数值。需要加上 preserve 参数。
把这句 ReDim a(i) As Integer '在这里出现错误讯息:不能改变阵列元素的资料型态
改为:ReDim preserve a(i)
什么时候都不可以加!~~
改成
ReDim Preserve a(i)‘否则前面的赋值数据会丢失
什麼情况下都不可以在redim後面加上as type 这是vb规定的
ReDim Preserve a(i)
要加上 preserve ,否则重新定义数组后,数组元素将被初始化。