2016-05-02 48 views

回答

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) 
相關問題