vb 数组赋值问题

PrivateSubCommand1_Click()DimiA(10)AsIntegerFori=0To10iA(i)=iPrinti;NextiEndSubiA(i)=... Private Sub Command1_Click()
Dim iA(10) As Integer

For i = 0 To 10
iA(i) = i
Print i;
Next i
End Sub

iA(i) = i这里 把0到10赋给iA数组
为什么iA后面要加个(i)呢? iA = i为什么不行呢
那么把 For i = 0 To 10 改成 4 To 14 为什么也不行呢?
I中的1必须对应iA数组里的1吗?
展开
 我来答
wc0508030110
2009-03-24 · TA获得超过113个赞
知道答主
回答量:80
采纳率:0%
帮助的人:72.7万
展开全部
数组的定义有两种形式。第一种:Dim ArrayName(n) As Type。这种形式中,数组变量是从ArrayName(0)~ArrayName(n),共n+1个元素。第二种:Dim ArrayName(Lower To Upper) As Type。这种形式中可以定义数组上界和下界,比如Dim iA(4 To 14) as Integer。这样就可以对应从iA(4)到iA(14)的赋值。至于对应问题,不是硬性规定的,你可以随意赋值,这要按程序要求了,比如程序要求改成iA(i)=i+10,就不是那样对应了
mosquitokobe
2009-03-24 · TA获得超过4253个赞
知道大有可为答主
回答量:5008
采纳率:50%
帮助的人:0
展开全部
ia()这是个数组变量
它一开始Dim iA(10) As Integer 你就定义它的范围在0-10
你把for i 改4-14 超过范围的部分 当然会出错。
不必对应 示例只是给你一个简单赋值而已 你想要数组哪个元素赋值什么都随你高兴

Private Sub Command1_Click()
Dim iA(10) As Integer
For i = 0 To 10
iA(i) = "我是数字" & i
Print i;
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaowchang
2009-03-24 · 超过12用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:22.6万
展开全部
不行,IA(1)=1 IA(2)=2……。一个一个的给数组里的元素赋值,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式