-1
Dim i as Long, arr(5) As Long

for i = 1 to 6
    arr(i-1) = i-1
next 
console.writeLine(arr(LBound(arr)+5) + arr(UBound(arr)-2))

我知道输出是 8,但有人可以解释为什么它是 8、Lbound 和 UBound,我的考试中出现了这种类型的问题,我在解决这个问题时遇到了一些问题。

非常感激

4

1 回答 1

2

UBOUND 在 VB 中的意思是“上边界”。它返回数组最后一项(上边界)的序列号。LBOUND 用于下边界或第一项。

这些天我通常不使用它们,因为 VB.Net 有更容易使用的选项来做同样的事情。

你的循环构建这个数组

arr(0)=0 
arr(1)=1 
arr(2)=2 
arr(3)=3 
arr(4)=4 
arr(5)=5

现在LBound(arr)这里返回 0,ubound(arr)返回 5。

现在,如果你的数组是这样的:

arr(0)=10
arr(1)=11
arr(2)=12
arr(3)=13
arr(4)=14
arr(5)=15

然后LBound(arr)仍然返回 0,ubound(arr)返回 5。

UBOUND函数

绑定函数

于 2019-03-20T12:26:41.820 回答