0

次のコードを使用して、88 個の配列リストの配列を宣言しました。

Dim Data_FRONT(88) As ArrayList

次に、次のコードを使用して受信データを追加しようとします。

Dim Data_In(88) As Double
For i = 0 To 87
    Data_In(i) = 15 ' Hard-coding just to test it
Next

' ...

' Then later in the code after some processing 
For i = 0 To 87
    Data_FRONT(i).Add(Data_In(i))        
Next

「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」という実行時エラーが表示されます。

私もこれをやってみました:

For i = 0 to 87
    Data_FRONT(i).Add(15) ' Hard-coding to test it
Next

そして、私はまだそのエラーが発生します。何かご意見は?

4

1 に答える 1

2

各配列リストを実際に初期化する必要があります。

For i = 0 To 87
    Data_FRONT(i) = new ArrayList() ' Initialize each ArrayList
    Data_FRONT(i).Add(Data_In(i))        
Next

そうは言っても、常に double の配列を格納しているのであれば、単一の多次元配列を作成しないのはなぜでしょうか?

Dim Data(88,88) As Double = new Double(88, 88)
于 2012-10-31T15:29:00.997 に答える