VB的下标越界问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:44:12
Dim a
a = Array(1, 2, 3, 4)
For i = LBound(a) To UBound(a)
a(i) = a(i) * a(i)
Next i
Print a(i)

请帮忙详细点解释一下为什么会下标越界 谢谢

a = Array(1, 2, 3, 4)
'这里定义数组的下标是0开始的,就是说,下标最大是3
For i = LBound(a) To UBound(a)
a(i) = a(i) * a(i)
Next i
'这里代码结束后,i的值是4,
Print a(i) '这里的i是4,所以越界了

Dim a
a = Array(1, 2, 3, 4)
For i = LBound(a) To UBound(a)
a(i) = a(i) * a(i)
Print a(i)
Next i