0

我正在尝试使用以下方法获取字符串集合数组中的最后一项:

scWords(0).Item(0) & "-" & scWords(0).Item(scWords(0).Count))

一直说超出范围

4

2 回答 2

2

.NET 中的数组/集合具有从零开始的索引。这意味着第一个条目被称为 0 而不是 1。

考虑这个列表:

0 Apple
1 Orange
2 Kiwi
3 Watermelon

该列表中显然有 4 个项目,但由于它是基于 0 的索引,因此最后一个项目(西瓜)是3,而不是4。这就是为什么当您使用.Count(返回列表有多少项目)时,它说超出范围。

从示例中可以看出, using.Count -1将返回最后一项。

于 2015-06-05T20:58:43.897 回答
0

那是另一种解决方案。如果您不想使用“计数”

aArray(Array.LastIndexOf(aArray, Not Nothing) + 1)
于 2018-10-11T16:08:26.040 回答