Какво е UBound и LBound в Visual Basic?

Използвайте функциите UBound и LBound, за да определите размера на масива.

дефиниция

Функцията UBound връща стойността на най-високия индекс, наличен за посоченото измерение на масив. Функцията LBound прави обратното, тъй като връща най-ниския индекс, наличен за посочената величина на масив. Стойността на връщане на двете функции е данни от типа цяло число. Ако масивът има само един елемент, UBound връща 0. Функцията LBound винаги връща 0, докато масивът е инициализиран, дори и да няма елементи.

Размери на договореностите

Когато масив използва индекс, той се казва, че е едноизмерен. Многоизмерният масив използва повече от един индекс или индекс. Можете също така да декларирате така наречените споразумения за нередовни договорености или договорености. Те могат да бъдат едноизмерни или многоизмерни, както и дефинираните елементи. Например, ако декларирате двумерен масив от месеци, един индекс показва месеци, а останалите дни. Месеците имат различен брой дни, поради което елементите ви няма да образуват двуизмерен правоъгълник. Във VB редицата ще бъде обявена както е показано по-долу:

Dim monthsArray (11, 30) As String

Определяне на максималния размер

Индексите започват от 0 за всяко споразумение и максимумът се определя от номера, който пишете в масива за всеки индекс. Можете да декларирате многоизмерния масив от типа байт, като използвате следния синтаксис:

Dim (200, 10, 2) Като байт

Можете да получите дължината на масива за всеки индекс с помощта на функцията UBound. Синтаксисът "Без ограничения (a, 1)" [без кавички] връща стойност "200". Променете позицията на индекса на "2" и резултатът ще бъде "10". За да получите размера на третия индекс, променете позицията на "3".

Определяне на минималния размер

В масивите индексите винаги започват от 0, следователно най-малкият показател, който е наличен за всяко измерение, е винаги 0. Декларирайте следващия масив тип Byte и използвайте функцията LBound, за да получите най-малкия наличен индекс:

Dim (200, 10, 2) Като байт

За да определите най-малката стойност на първия индекс, използвайте синтаксиса (LBound (a, 1) "[без кавичките], за да получите 0. В резултат променете индекса на" 2 "и функцията също ще върне" 0 ". променете индекса на "3" и връщаната стойност ще остане "0".