LBound
 
Возвращает нижнюю границу размерности массива

Синтаксис

Declare Function LBound ( array() As Any, ByVal dimension As Integer = 1 ) As Integer

Использование

result = LBound( array [, dimension ] )

Параметры

array
массив любого типа
dimension
измерение, чтобы получить нижнюю границу

Возвращаемое значение

Возвращает нижнюю границу размерности массива.

Описание

LBound возвращает наименьшее значение, которое может использоваться в качестве индекса в определенной размерности массива.

Размерности массива нумеруются от одного (1) до n, где n - общее количество измерений. Если dimension не указано, LBound возвращает нижнюю границу первого измерения.

Если dimension равно нулю (0), LBound вернет 1, соответствующий нижней границе размерности массива 1..n. UBound возвращает n, количество измерений, в данном случае. Это может использоваться для определения кол-ва измерений массива.

Для любых других (не нулевых) значений dimension вне допустимого диапазона 1..n, LBound вернет 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


См. также