最大arraylist数量仅为99999999

时间:2014-03-01 14:13:55

标签: arrays vb.net vba indexoutofboundsexception

Dim totalAllArr(99999999) As Integer
Public Sub SynchNow()
    ListOfBooksTableAdapter.Fill(OJT_Project_LSDataSet.ListOfBooks)
    For i = 0 To all - 1
        totalAllArr(i) = OJT_Project_LSDataSet.Tables("ListOfBooks").Rows(i).Item("numberofcopy")
        totalAll = totalAll + totalAllArr(i)
    Next
End Sub

我使用此代码计算存储在ListOfBooks表中的所有书籍的总和

'这个有用

Dim totalAllArr(99999999)As Integer

'这个不起作用

Dim totalAllArr()As Integer

所以数组的最大边界可能只存储99999999的值 如果书籍数量超过,肯定会抛出异常

阵列的任何其他结构都可以使用?请!

1 个答案:

答案 0 :(得分:0)

您可以改为使用ArrayList或通用List

System.Collections.ArrayList Lst1 = new System.Collections.ArrayList();

System.Collections.Generic.List<int> Lst2 = new System.Collections.Generic.List<int>();