在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())
索引数小于索引数组的维数。
答案 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以防你需要它。