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,我的考试中出现了这种类型的问题,我在解决这个问题时遇到了一些问题。
非常感激
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,我的考试中出现了这种类型的问题,我在解决这个问题时遇到了一些问题。
非常感激
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。