2012-05-02 6 views
-1

新しい配列を作成して質問がありました。配列を作成していて、配列内に存在するアイテムの総数がわからないとします。あなたはどのようにそれを使用しますか?Vb.netでの配列の使用

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

が言う例えば、ユーザーがテキストボックスに名前を入力していると私は、配列にそれらを追加したい:私はそうのような配列を追加することができます知っていることに注意してください。どのように私はこれを実現します:

私がこれまでとイムがnullエラーを取得しなければならないものを何本:

Dim myArray() as string 

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

答えて

4

あなたは例外を取得しています配列の長さを定義していないためです。あなたはな長さ、のようなものを定義するためにReDimステートメントを使用することができます。

ReDim myArray(3) 

をしかし、あなたが、その優れたリストまたはArrayListを使用するようにコンパイル時や実行時にいずれかの配列の長さを知らないことが表示されます。次の行に何か:

Dim list As New ArrayList 
    list.Add("One") 
    list.Add("Two") 
    list.Add("Three") 
2

配列が定義されていないので、あなたはあなたの2番目のコード例ではクラッシュを取得していますサイズは()の中に入れないでください。配列を実際に使用する必要がある場合を除いて、配列のサイズを定義するには、ReDim

を使用してください。List(of T)を使用することをお勧めします。このように境界について心配する必要はなく、リストは必要に応じて拡大します。

あなたは本当に、あなたがdavisoaが言ったように、あなたはジェネリックリストクラスを使用することができToArray()

+0

OPが例外を取得する理由についての質問には答えません。次に、回避策を提案することができます。 – Marlon

0

を使用することができ、配列を必要と.NET 3.5である場合:

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

Console.WriteLine(list(2)) 
+0

私は彼に例の用法を与えました。 – akatakritos

関連する問題