声明多维数组



我想循环到一个数组中并填充一些数据。但是我一直无法找到,当我事先不知道宽度时如何声明多维数组。

这是我现在所拥有的。

Dim Items()() As String
        For y As Integer = 0 To object.Count - 1
            Items(y)(0) = "something"
            Items(y)(1) = "something"
            Items(y)(2) = "something"
            Items(y)(3) = "something"
            Items(y)(4) = "something"
            Items(y)(5) = "something"
            Items(y)(6) = "something"
 Next

有人建议我用 (X, X) 来做,但我不确定如何在没有宽度的情况下声明它。我应该怎么做?

看起来你想要一个二维数组来跟踪多个字符串数组。如果您知道将拥有的数组总数,则可以执行以下操作:

Dim Items(object.Count - 1, 6) As String
For y As Integer = 0 To object.Count - 1
    Items(y, 0) = "something"
    Items(y, 1) = "something"
    Items(y, 2) = "something"
    Items(y, 3) = "something"
    Items(y, 4) = "something"
    Items(y, 5) = "something"
    Items(y, 6) = "something"
Next

老实说,最好使用 List (Of List(Of String)) ,因为多维数组在初始化时必须声明第一个索引的上限。第二个索引上限可以重新变暗。

使用列表设置如下所示:

Dim Items As New List(Of List(Of String))
For y As Integer = 0 To object.Count - 1
    Dim tmpList As New List(Of String)
    tmpList.Add("something")
    tmpList.Add("something")
    tmpList.Add("something")
    tmpList.Add("something")
    tmpList.Add("something")
    tmpList.Add("something")
    tmpList.Add("something")
    Items.Add(tmpList)
Next

或者,更好的是,正如the_lotus上面的评论中提到的,如果可能的话,创建一个类来保存进入内部列表或数组的 7 个(或许多)值,那么你只需要一个List(Of String)来保存每个实例。

相关内容

  • 没有找到相关文章

最新更新