如何在VB.net中的字符串数组中将元素添加到下一个打开的位置

时间:2016-05-02 11:16:16

标签: vb.net

我有一个长度为10的数组,一次只有2到3个元素。如何将元素添加到数组中的下一个打开位置。我是VB.net的新手,所以任何代码片段都会有所帮助。

1 个答案:

答案 0 :(得分:1)

没有真正的“下一个开放位置”,因为String()是固定大小的。如果你以10的长度初始化它,你应该立即填写它。否则无法确定哪个“插槽”是免费的。请注意,通常情况下,Nothing可能是字符串的有效值。

我建议使用支持List(Of String)项目的adding代替。

如果您可以确保Nothing永远不是可能的值,则可以使用Array.FindIndex

Dim firstEmptyIndex As Int32 = Array.FindIndex(strArray, Function(s) s Is Nothing)
If firstEmptyIndex >= 0 Then
    strArray(firstEmptyIndex) = "Foo"
End If

Array.IndexOf

Dim firstEmptyIndex As Int32 = Array.IndexOf(strArray, Nothing)