vb 三个数组怎样合并为一个 如“1,2,3”“0”“4,5,6”和为“1,2,3,0,4,5,6”? 15

第一个和第三个数组不是手写输入的是电池生成的数组(软件环境为grasshopper里的vb);也就是想问三个以上数组怎样顺序合并?请给个代码,谢谢!... 第一个和第三个数组不是手写输入的 是电池生成的数组(软件环境为grasshopper里的vb );
也就是想问 三个以上数组怎样顺序合并?请给个代码,谢谢!
展开
 我来答
szqaly
2013-07-21 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1541万
展开全部

'定义个合并两个数组的函数,返回合并后的数组。

'如果有多个数组需要合并,可以调用多次来实现。

Function ConnectArray(a As Variant, b As Variant) As Variant()
    Dim temp()
    ReDim temp((UBound(a) - LBound(a)) + (UBound(b) - LBound(b) + 1))
    Dim index As Integer
    Dim item
    For Each item In a
        temp(index) = item
        index = index + 1
    Next
    For Each item In b
        temp(index) = item
        index = index + 1
    Next
    ConnectArray = temp
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c34f6e7
2013-07-21 · TA获得超过101个赞
知道小有建树答主
回答量:166
采纳率:88%
帮助的人:110万
展开全部
Dim a, b, c, d() As Variant
Dim na, nb, nc, i As Integer
a = Array("1", "2", "3")
b = Array("0")
c = Array("4", "5", "6")
na = UBound(a)
nb = UBound(b)
nc = UBound(c)
ReDim d(0 To na)
For i = 0 To na
d(i) = a(i)
Next
ReDim Preserve d(0 To na + nb + 1)’na+nb+1为合并后的最后一项
'数组是从0开始的哦
For i = na + 1 To na + nb + 1
d(i) = b(i - na - 1)
Next
ReDim Preserve d(na + nb + nc + 2)
For i = na + nb + 2 To na + nb + nc + 2
d(i) = c(i - na - nb - 2)
Next
For i = 0 To na + nb + nc + 2 ‘输出结果
Print d(i)
Next
'这样写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王署
2013-07-21 · TA获得超过169个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:92.2万
展开全部
你好,什么是 “电池生成的数组“
如果是已经有数组 A B C 那么要合成D=【A,B,C】 我的想法如下:
比如A有10个元素 B有11个元素 C有15个元素,那么D就有10+11+15=36个元素;
用循环语句对D数组进行依次赋值就可以了
dim D(ubound(A)+ubound(B)+ubound(C)+2) as integer'声明数组D ubound(A) 是A的最大下标
dim i as integer'
for i=0 to ubound(D) step 1
if i<=ubound(A) then
D(i)=A(i)'
end if
if i<=ubound(A) +ubound(B)+1 and i>ubound(A) then
D(i)=B(i-ubound(A)-1)'
end if
if i>=ubound(A) +ubound(B)+1 then
D(i)=C(i-ubound(A)-2-ubound(B))'
end if
next i
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲁宁可乐多
2013-07-21 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:28.9万
展开全部
最简单的做法 替换 吧”“替换成 ,
str=replace(str,"”“",",")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式