0

在 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())

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

4

2 回答 2

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 以防万一你需要它。

于 2012-05-01T03:45:47.077 回答
1

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

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

于 2012-05-01T03:23:36.863 回答