VB,这个程序为什么会下标越界,最后的数组为什么没有只有A2的元素而没有A1的元素

[复制链接]
查看11 | 回复3 | 2009-7-25 11:38:07 | 显示全部楼层 |阅读模式
A = Array(Join(A1, ","), Join(A2, ","))这个A中有2个元素,最大下标是1,所以For i = 0 To 9肯定下标越界如果你要直接输出A:Label1.Caption = join(A)如果你想将这A1,A2二个数组合二为一:A = Array(Join(A1, ","), Join(A2, ","))A=join(a,",")
‘先将上面的数组A转化为以逗号分隔的字符串(因为A的二个元素join(A1,",")和join(A2,",")是用逗号分隔的字符串)然后再用split按逗号分隔为数组:A = split(a,",")这样如果你A1和A2加起来有10个元素...
回复

使用道具 举报

千问 | 2009-7-25 11:38:07 | 显示全部楼层
A = Array(Join(A1, ","), Join(A2, ","))这句有问题。这句的意思是将A1和A2作为A中的一个元素来合并的。数组合并的话,可以考虑自己写个函数。用循环也行,用copymemory也可。...
回复

使用道具 举报

千问 | 2009-7-25 11:38:07 | 显示全部楼层
A = Array(Join(A1, ","), Join(A2, ","))这样A只有2个成员如果A(2)就超了A(0) = Join(A1, ",")就是A1数组每个成员用,并为一个 字符串如果要合并数组,不能这样写依次传值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行