我有一个长度为10的数组,一次只有2到3个元素。如何将元素添加到数组中的下一个打开位置。我是VB.net的新手,所以任何代码片段都会有所帮助。
答案 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
Dim firstEmptyIndex As Int32 = Array.IndexOf(strArray, Nothing)