VB.NET - ArrayLists数组

时间:2012-10-31 15:25:22

标签: vb.net visual-studio-2010 arraylist vb.net-2010

我使用以下代码声明了一个包含88个arraylists的数组:

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

我仍然得到那个错误。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要实际初始化每个数组列表:

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

话虽如此,如果你总是存储一个双打数组,为什么不只是制作一个多维数组呢?

Dim Data(88,88) As Double = new Double(88, 88)