我正在尝试使用以下方法获取字符串集合数组中的最后一项:
scWords(0).Item(0) & "-" & scWords(0).Item(scWords(0).Count))
一直说超出范围
我正在尝试使用以下方法获取字符串集合数组中的最后一项:
scWords(0).Item(0) & "-" & scWords(0).Item(scWords(0).Count))
一直说超出范围
.NET 中的数组/集合具有从零开始的索引。这意味着第一个条目被称为 0 而不是 1。
考虑这个列表:
0 Apple
1 Orange
2 Kiwi
3 Watermelon
该列表中显然有 4 个项目,但由于它是基于 0 的索引,因此最后一个项目(西瓜)是3
,而不是4
。这就是为什么当您使用.Count
(返回列表有多少项目)时,它说超出范围。
从示例中可以看出, using.Count -1
将返回最后一项。
那是另一种解决方案。如果您不想使用“计数”
aArray(Array.LastIndexOf(aArray, Not Nothing) + 1)