2016-05-02 13 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) 
関連する問題