vb.net如何找到数组中的索引数

时间:2012-05-01 03:20:12

标签: arrays

在vb.net中我想将一个字符串拆分成一个数组,我也希望能够知道数组中有多少个索引。

在vb6中 我会这样写的

 dim v1, arrIN(), idcCount
    v1 = "1,2,3,4,5"
    arrin() = split(v1,",")
    idcCount = ubound(arrin))

我可以使用以下方法将这些值实际放入数组中:

 Dim arrIN() = Split(v1, ",")

但我无法弄清楚如何获得指数的数量 当我尝试在即时窗口中测试时,我收到下面的消息

 ?UBound(arrIN())

索引数小于索引数组的维数。

2 个答案:

答案 0 :(得分:1)

您可以使用arrVar.GetUpperBound(0)arrVar.GetLowerBound(0)方法。

请查看MSDN参考:Array.GetUpperBound(dimension)

答案 1 :(得分:1)

    Dim v1 As String = "1,2,3,4,5"
    Dim arrIN() As String = Split(v1, ",")

    'Gets the total number of elements in the array
    Dim a As Integer = arrIN.Length

    'Gets the index of the last element
    Dim b As Integer = arrIN.GetUpperBound(0)

在这种情况下:

arrIN.Length = 5

arrIN.GetUpperBound(0)= 4

GetUpperBound(0)中的零是您希望上部索引为的维度。

AVD给了你正确的答案。我刚刚添加了arrIN.Length以防你需要它。