【发布时间】:2011-07-05 07:24:19
【问题描述】:
如何在 VB.NET 中创建对象数组(另一个类)并对其进行初始化。由于我不确定数组的长度,所以它应该是通用的。我的意思是我应该能够将任意数量的对象添加到数组中。 注意:我对通用列表非常熟悉,但我的客户给了我对象数组:(
【问题讨论】:
-
考虑使用 System.collection.Generic 命名空间的列表集合
-
哎呀,我后来读了你的NB,抱歉:)
-
您不能向数组中添加任意数量的对象。数组不能动态调整大小。为此,您需要一个
ArrayList,这是在Collections命名空间中找到的其他类之一。 -
@Cody Gray 这不是真的 - 你可以使用
ReDim声明 -
@VMAtm:
ReDim不是运算符,而是语句。它的使用有很多重要的注意事项,比如你只能调整数组的 last 维度的大小,这使得它对于多维数组的使用非常不灵活。同样,这实际上重新创建了整个数组(如果您指定Preserve选项,则将原始项目复制回新创建的数组中)。这是一项相当昂贵的操作,而且完全不等同于使用Collection类所获得的行为。