代码之家  ›  专栏  ›  技术社区  ›  spacemonkeys

向数组添加空白元素

  •  0
  • spacemonkeys  · 技术社区  · 15 年前

    我有一个对象大小的数组x(在1到100之间),我想把大小增加到101…我已经调整了数组的大小,添加了对象,但不幸的是(不支持)添加的项还没有初始化,我是否已经恢复到使用do-while循环并以独立方式添加元素,但是看看它周围的代码,addrange在哪里被广泛使用,我只是想知道这是否是一种简洁的vb.net方法来做同样的事情。

    有点像学习问题,只是想找个简单的方法来做同样的事情

    提前谢谢

    4 回复  |  直到 15 年前
        1
  •  2
  •   dr. evil    15 年前

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

        2
  •  0
  •   MarkJ    15 年前

    尝试不使用数组,而是使用 List 相反。它们更容易使用,也更容易控制。

    Dim myList As List(Of Whatever)  
    myList.Add(New Whatever)
    
        3
  •  0
  •   tobrien    15 年前

    你在找这个吗?

    redim保留该数组(以\u新的\u大小)

    保存应该,嗯,在原始位置保存原始值。

        4
  •  0
  •   tobrien    15 年前

    我不知道你想完成什么…使用Redim Preserve(旧版) .resize(较新)肯定会添加到数组的“end”中,并且这些元素必须为空,因为不能将新元素传递到构造函数中。

    但这就是你要找的吗?一种将新值传递到新元素的构造函数中的方法,这样它会像新值一样返回旧的ER值?

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