【问题标题】:How To Get First Index Of Multidimentional Array In VB.Net如何在 VB.Net 中获取多维数组的第一个索引
【发布时间】:2017-01-15 14:37:45
【问题描述】:

对不起,我是 .Net 的新手,似乎 vb.net 在处理数组时有点不同。 例如,我有一个“a”二维数组,我想将“a”的第一个索引分配给变量“b”。

这就是我的编码方式:

Dim a(,) As Integer = {{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}}
Dim b = a(0)

但它会引发错误“索引数小于索引数组的维数。”

如何解决这个问题?提前致谢。

【问题讨论】:

    标签: arrays vb.net multidimensional-array


    【解决方案1】:

    就像您使用 2D-index {0, 0} 分配值一样,您应该使用相同的 2D-index 方式来获取值:

    这将为您提供第一个 2D 索引处的值:

    Dim b = a(0, 0)
    

    【讨论】:

      【解决方案2】:

      您正在初始化一个多维数组。您可能想要一个锯齿状数组,它的值是数组。多维数组是多维数组,但值是单点。

      ' array contents modified for example
      ' initializing multi-dimensional array
      Dim multi(,) As Integer = {{0, 1}, {2, 3}}
      ' initializing jagged array
      Dim jagged As Integer()() =
          {
              New Integer() {0, 1},
              New Integer() {2, 3}
          }
      ' retrieving value from multi-dimensional array
      Dim multiFirst = multi(0, 0) ' equals 0
      Dim multiSecond = multi(0, 1) ' equals 1
      ' retrieving value from jagged array
      Dim jaggedFirst = jagged(0) ' equals an array with {0, 1}
      Dim jaggedFirstFirst = jaggedFirst(0) ' equals 0
      Dim jaggedFirstSecond = jaggedFirst(1) ' equals 1
      

      【讨论】:

        猜你喜欢
        • 2018-06-06
        • 2014-09-27
        • 1970-01-01
        • 2018-04-25
        • 2015-06-15
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多