vb.net:index超出范围错误

时间:2009-10-28 17:04:25

标签: vb.net

有人可以帮助我。为什么会返回错误:

    Dim stuff As New System.Collections.ArrayList()
    Dim i As Integer
    i = 1

    Dim split As String() = temp_string.Split(",")
    For Each s As String In split
        If s.Trim() <> "" Then
            stuff(i) = s
            i = i + 1
        End If
    Next s

东西(i)= 2行正在返回上述错误

2 个答案:

答案 0 :(得分:5)

使用stuff.Add(i)代替那个,你不是访问一个数组而只是在创建时没有索引的列表,只有在你分配了值后才可以将它的索引作为数组访问。

答案 1 :(得分:1)

看起来它可能是一个错误。我初始化的是什么? 0还是1?