我使用下面的代码声明了一个包含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我得到以下运行时错误:"Object reference not set to a instance of an object“。
我甚至尝试过这样做:
For i = 0 to 87
Data_FRONT(i).Add(15) ' Hard-coding to test it
Next我仍然会遇到这个错误。有什么想法吗?
发布于 2012-10-31 23:29:01
您需要实际初始化每个数组列表:
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)https://stackoverflow.com/questions/13161352
复制相似问题