我没用过 Collection 来,按MSDN 解释:Collection相当于一个动态的 TYPE 。就有点像
listbox 那种的对象。
可以动态添加、删除元素。可以动态保存一些属性。
如设计游戏,有二个对象。
Dim x As New Collection
x.Add 1, "TYPE"
'远程
x.Add 200, "射程"
x.Add 300, "攻击力"
Dim y As New Collection
y.Add 2, "TYPE"
'近程
y.Add 50, "闪躲"
y.Add 500, "攻击力"
那么这句就可以取对象的某个属性值
MsgBox x.Item("射程")
TYPE 是一个结构。
由TYPE结构申明的变量是连续存储的,一般对象如果存有固定属性的,都建议使用 TYPE 。
还有就是结构化的数据,如结构化的文件,都可以使用TYPE来定义结构。
如一个数据文件,里面按每50个long数据保存一组,每一组有一个计数。
那么这个文件可以定义一个 TYPE
type 组结构
计数 as long
数据(1 to 50) as long
end type
dim 数据 as 组结构
读取时,直接读取一组,然后对这一组进行处理。