向数组添加空白元素

时间:2010-02-23 12:33:51

标签: vb.net arrays

我有一个x大小的对象(1到100之间)我希望将大小增加到101 ...我已经调整了数组的大小并且添加了对象但不幸的是(并不令人惊讶)添加的项目还没有被初始化,我是否已经恢复使用do while循环并单独添加元素,但是看看周围的代码,其中addrange被广泛使用,我只是想知道这是否是一个干净的vb.net做法同样的事情

一个学习问题,只是寻找做同样事情的巧妙方法

提前致谢

4 个答案:

答案 0 :(得分:2)

是的,您需要循环并将新对象添加到新添加的索引中。

答案 1 :(得分:0)

请尝试不使用数组,而是使用List。它们更容易使用并提供更多控制。

Dim myList As List(Of Whatever)  
myList.Add(New Whatever)

答案 2 :(得分:0)

你在寻找这个......

ReDim PRESERVE thatArray(to_the_new_size)

保护区应该保留其原始位置的原始值。

答案 3 :(得分:0)

我(然后)不确定你要完成什么...使用ReDim Preserve(旧版) .reSize(更新版)肯定会添加到数组的“结尾”这些元素必须为null,因为你不能将新元素传递给构造函数。

但那是你想要的吗?一种将新值传递给新元素的构造函数的方法,以便使用旧值返回旧格式的值?

即使你重载了构造函数,你也必须循环使用新的值。(据我所见)。