永发信息网

这个VB程序怎么弄的?看不明白~~~

答案:3  悬赏:40  手机版
解决时间 2021-05-11 04:51

Private Sub Command1_Click()

Dim a

a = Array(1, 2, 3, 4, 5)

For i = 1 To UBound(a)

a(i) = a(i) + i - 1

Next i

Print a(3)

End Sub

结果为什么是6?可不可以给解释下~~~~

最佳答案

a = Array(1, 2, 3, 4, 5)给数组赋值了,但数组下标仍然是0,1,2,3,4


For i = 1 To UBound(a)从1开始循环到4


a(i) = a(i) + i - 1当a(3)=4+3-1=6


它只给数组赋值了,没改变数组的下标,是吧

全部回答

查一下语言表就可以了!

command1单击时 定义局部变量a 赋值a 变成含有1,2,3,4,5的一维数组 ’Array(arglist)函数返回一个包含数组的数据类型。所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 Variant 所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0 的数组。 a则变成含有1,2,3,4,5的一维数组 进入循环i UBound()返回一个 Long 型数据,其值为指定的数组维可用的最大下标。 数组a的最大下标 由于下标都是默认从零开始算起 5个元素也就是最大下标是4 a(0)=1 a(1)=2 ... a(4)=5 以a(3)为例 循环前数值为4 循环块公式 则a(3) = 4+3-1 输出 a(3) 肯定返回等于6了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多年以后,你未娶.我未嫁、我们能否在一起?
如果你想和自己喜欢的女孩子聊天,但找不到话
初二三班的口号个性但不霸气
DNF街霸怎么样加点?
我的财付通帐号冻结了 ???
关于默认播放器的问题
婵真?SANA?那个洗面奶好用一点,还是其它,
买部好的笔记本电脑
西安想学电工到哪学好?怎么学?要出来能有证
谁有window7免费的下载网址?
读书就真的那么好吗?
“缺乏”的英文翻译
地下城安装出错
南昌哪里有芭蕉种子买?
一个男孩和一个女孩分手了,可那个男孩还是很
推荐资讯
名侦探柯南14《天空的遇难船》什么时候出啊
帮我起个名字吧、
为什么我QQ自由幻想下载了不能玩啊?
天龙怎么的财富卡?
求The Real Thief, William Steig的全文翻译
如何才能把曾经的好友侧底删除掉,在它的好友
人生路茫茫,前途迷惘,该如何走完它
兴宁市梅州兴宁市卫康医疗器械经营部地址是什
在济南哪里能吃到正宗的油泼面?
怎么认清自己的位置?
女孩什么年龄可以穿高跟鞋呢
一个月的飞车任务点券是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?