Какво е UBound и LBound в Visual Basic?
дефиниция
Функцията 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".