跪求vb问题解答

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:38:26
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1 _ Click()
Dim a(-3 To 0)
For I=LBound(a,1)To UBound(a,1)
a(I)=I
Next I
Print a(LBound(a,1));a(UBound(a,1))
End Sub
程序运行后的输出结果为-30
请问如何理解上面这段程序?

答案正确,-3 0

你的代码相当于:

for i=-3 to 0
a(i)=i
next

print 的结果就是打印出该数组第一个元素,和最后一个元素,第一个元素就是:

a(-3)=-3 ,最后一个就是 a(0)=0 因此,结果是 -30 ,紧凑显示,其实是:-3 0

定义一个一维数组,下标从-3开始,到0
用for循环给数组赋值,
a(LBound(a,1))的意思是打印a(-3)的值,a(UBound(a,1)) 的意思是打印a(0)的值。LBound(a,1)的意思是取数组a下标下界的值,UBound(a,1)的意思是取数组a下标上界的值。