LBound
 
返回数组维度的下限

语法

DeclareLBoundLBound(array()AsAnyByValdimension AsInteger= 1)AsInteger

用法

result = LBound( array [, dimension ] )

参数

array
任何类型的数组
dimension
得到下限的维度

返回值

返回数组维度的下限。

说明

LBound返回可用作数组特定维度的索引的最低值。

阵列尺寸从一个(1 )到n 编号,其中n 是总维度数。如果未指定dimension ,则LBound将返回第一个维度的下限。

如果dimension 为零(0 ),LBound返回1 ,对应于数组维度的下限1 .. n .UBound返回n ,在这种情况下为维数。这可以用于检测数组的维数。

对于超出有效范围1 .. n LBound之外的任何其他(非零)dimension 返回0 .在这种情况下,UBound返回-1 .这可以用于检测数组中是否存在某个维度,并且当在没有任何有效维度的空数组上使用时也可以使用该维。

因此,对于空动态数组,我们得到:

    • Lbound(array)= 0 Ubound(array)= -1 (维1不存在)
    • Lbound(array,0)= 1 Ubound(array,0)= 0 (零维)
    • @array(Lbound(array))= 0 (没有赋值数据缓冲区)

例子

Dim array(-10 To 10, 5 To 15, 1 To 2) As Integer

Print LBound(array) '返回-10
Print LBound(array, 2) '返回5
Print LBound(array, 3) '返回1


参考