当前位置:编程学习 > VB >>

物件数组传入 sub 时, vb 为何不会自动初始化

Private Sub Form_Load()

Dim c(2) As New Collection
Dim c2 As New Collection
Set t = c2

QQ2 c2 ' 成功 , VB 会自动初始化

c(0).Add 123 ' 成功 , VB 会自动初始化

QQ2 c(1) ' 成功 , VB 会自动初始化

QQ c ' 失败 , 只要透过 sub 呼叫时, class 是以数组型态传递, VB 就不不会自动初始化

End Sub

Sub QQ(c() As Collection)
c(2).Add 1
End Sub


Sub QQ2(c As Collection)


c.Add 1
End Sub
--------------------编程问答-------------------- 特意帮你测试这段代码,除了有几处语法错误外,没发现什么异常。就算是你标明的“ 失败”那一行,执行之后集合的内容也会有变化,跟前面两行差不多。倒是"QQ2 c2 ' 成功 , VB 会自动初始化"这一行执行后,C没有任何变化,这是因为加入时C2还是没内容的,所以一个集体加一个空集,还是等于本身。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 除了有几处语法错误外 ??? 

有错误 ?? 愿闻其详  --------------------编程问答--------------------
引用 3 楼  的回复:
特意帮你测试这段代码,除了有几处语法错误外,没发现什么异常。就算是你标明的“ 失败”那一行,执行之后集合的内容也会有变化,跟前面两行差不多。倒是"QQ2 c2 ' 成功 , VB 会自动初始化"这一行执行后,C没有任何变化,这是因为加入时C2还是没内容的,所以一个集体加一个空集,还是等于本身。


除了有几处语法错误外 ???

有错误 ?? 愿闻其详 

RUN 时并未有任何错误

--------------------编程问答--------------------
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,