-1

配列を作成するのは初めてで、質問がありました。配列を作成していて、配列に含まれるアイテムの総数がわからない場合を考えてみましょう。null エラーを発生させずに使用するにはどうすればよいですか。次のように配列を追加できることがわかっていることに注意してください。

  Dim myArray("1", "2", "3", "4", "5") as string  

たとえば、ユーザーがテキストボックスに名前を入力していて、それらを配列に追加したいとします。どうすればこれを達成できますか:

これは私がこれまでに持っていたもので、nullエラーが発生しています:

   Dim myArray() as string

   myArray(0) = "John"
   myArray(1) = "Jim"
   myArray(2) = "James"
4

3 に答える 3

4

配列の長さを定義していないため、例外が発生しています。次のように、ReDim を使用して長さを定義できます。

ReDim myArray(3)

しかし、コンパイル時または実行時に配列の長さがわからない場合は、 List またはArrayListを使用することをお勧めします。次の行の何か:

Dim list As New ArrayList
    list.Add("One")
    list.Add("Two")
    list.Add("Three")
于 2012-05-02T17:22:42.680 に答える
2

2 番目のコード例でクラッシュが発生しています。これは、(). 定義後に配列にサイズを持たせるには、次を使用しますReDim

.NET ではList(of T)、実際に配列を使用する必要がない限り、配列の代わりに a を使用することをお勧めします。このように、境界について心配する必要はありません。リストは必要に応じて拡大します。

本当に配列が必要で、.NET 3.5 を使用している場合は、次を使用できます。ToArray()

于 2012-05-02T17:14:42.247 に答える
0

davisoaが言ったように、汎用リストクラスを使用できます。

Dim list as new List(of string)
list.Add("John")
list.Add("Jim")
list.Add("James")

Console.WriteLine(list(2))
于 2012-05-02T17:17:46.877 に答える