vb小问题,关于UBound!!答对有悬赏!

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:56:00
数组i中有8个数 分别是2 3 4 4 7 7 8 34

UBound(i)等于多少 为什么?

关键是为什么!

不能确定
要看数组i声明时声明了多大,以及程序里有没有声明过Option Base 1,即把初始下标置为1
如果是i[8],那么=7
如果是i[8]且声明过Option Base 1,那么=8

像这个问题不是查一下手册就好了

UBound 函数
返回指定数组维数的最大可用下标。

UBound(arrayname[, dimension])

参数
arrayname

必选项。数组变量名,遵循标准变量命名约定。

Dimension

可选项。指定返回哪一维上界的整数。1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,则默认值为 1。

说明
UBound 函数与 LBound 函数一起使用,用于确定数组的大小。使用 LBound 函数可以确定数组某一维的下界。

所有维的下界均为 0。对于有这样维数的数组,UBound 函数返回以下结果:

肯定是8啦,因为ubound(数组名,维数)是得出下标下界的值.而Lbound(数组名,维数)是得出下标上界的值.
比如:定义一个d(100,200)则
Lound(d,1)值是0,ubound(d,1)值是100
Lound(d,2)值是0,ubound(d,2)值是200
如果是一维数组的话,维数可以省略.

7,因为默认下标是从0开始