Поделиться через


Функция LBound (Visual Basic)

Обновлен: Ноябрь 2007

Возвращает наименьший доступный индекс для указанного измерения массива.

Public Function LBound( _
   ByVal Array As System.Array, _
   Optional ByVal Rank As Integer = 1 _
) As Integer

Параметры

  • Array
    Обязательно. Массив любого типа данных. Массив, в котором осуществляется поиск минимального индекса измерения.

  • Rank
    Необязательно. Integer. Измерение, для которого возвращается минимальный индекс. Используйте 1 для первого измерения, 2 — для второго и т.д. Если параметр Rank опущен, используется значение 1.

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

Integer. Может содержать минимальное значение нижнего индекса для указанного измерения. LBound всегда возвращает значение 0 для инициализированного массива Array, даже если массив не содержит элементов, например, если он является строкой нулевой длины. Если Array имеет значение Nothing, то LBound вызывает исключение ArgumentNullException.

Исключения

Тип исключения

Номер ошибки

Условие

ArgumentNullException

9

Значение параметра Array составляет Nothing.

RankException

9

Параметр Rank меньше 1 или Rank превышает ранг массива Array.

См. столбец "Номер ошибки", если выполняется обновление приложений Visual Basic 6.0, в которых используется неструктурированная обработка ошибок. (Можно сравнить номер ошибки с Свойство Number (объект Err).) Однако по возможности следует заменять такую систему управления ошибками на Обзор структурной обработки исключений в Visual Basic.

Заметки

Поскольку значения индексов массива начинаются с 0, минимальный доступный индекс для любой размерности всегда равен 0.

Для массива со следующими измерениями функция LBound возвращает значения, перечисленные в следующей таблице:

Dim a(100, 5, 4) As Byte

Вызов LBound

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

LBound(a, 1)

0

LBound(a, 2)

0

LBound(a, 3)

0

Пример

Пример демонстрирует применение функции LBound для определения минимального доступного значения индекса для указанного измерения массива.

Dim lowest, bigArray(10, 15, 20), littleArray(6) As Integer
lowest = LBound(bigArray, 1)
lowest = LBound(bigArray, 3)
lowest = LBound(littleArray)
' All three calls to LBound return 0.

Требования

Пространство имен: Microsoft.VisualBasic

Модуль: Information

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Функция UBound (Visual Basic)

Оператор Dim (Visual Basic)

Оператор ReDim (Visual Basic)

ArgumentException

RankException