【问题标题】:vb.net: index was out of range errorvb.net:索引超出范围错误
【发布时间】:2009-10-28 17:04:25
【问题描述】:

谁能帮帮我。为什么会返回错误:

    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

stuff(i)=2 行返回上述错误

【问题讨论】:

    标签: vb.net


    【解决方案1】:

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

    【讨论】:

    • +1。删除了我自己的(不正确的)帖子,并支持@eugeneK,显然他比我读得更好。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多