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吗? 展开
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吗? 展开
3个回答
展开全部
数组的定义有两种形式。第一种: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,就不是那样对应了
展开全部
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
它一开始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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行,IA(1)=1 IA(2)=2……。一个一个的给数组里的元素赋值,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询