0
私は長さが10の配列を持ち、一度に2〜3個の要素しか持たない。配列内の次の開いた場所に要素を追加するにはどうすればいいですか?私はVB.netを初めて使うので、コードスニペットが本当に助けになります。VB.netの文字列配列の次の開いている場所に要素を追加する方法
私は長さが10の配列を持ち、一度に2〜3個の要素しか持たない。配列内の次の開いた場所に要素を追加するにはどうすればいいですか?私はVB.netを初めて使うので、コードスニペットが本当に助けになります。VB.netの文字列配列の次の開いている場所に要素を追加する方法
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)