Co to są „UBound” i „LBound” w języku Visual Basic?

Autor: Eugene Taylor
Data Utworzenia: 8 Sierpień 2021
Data Aktualizacji: 15 Listopad 2024
Anonim
Arrays Ubound and Lbound Explained in Excel VBA - Code Inlcuded
Wideo: Arrays Ubound and Lbound Explained in Excel VBA - Code Inlcuded

Zawartość

Włączanie tablic do aplikacji Visual Basic (VB) może być bardzo przydatne, jeśli wiesz, jak ich używać. VB to język programowania komputerów stworzony przez firmę Microsoft do tworzenia aplikacji desktopowych, internetowych i mobilnych. Tablica to zestaw logicznie powiązanych wartości, takich jak liczba miast w każdym stanie w kraju. Do określenia rozmiaru tablicy można użyć funkcji „UBound” i „LBound”.

Definicja

Funkcja „UBound” zwraca najwyższą możliwą wartość pozycji dla wskazanego wymiaru tablicy. „LBound” działa odwrotnie: zwraca najniższą możliwą wartość. W obu przypadkach wartość jest liczbą całkowitą. Jeśli tablica ma tylko jeden element, funkcja „UBound” zwróci 0. Funkcja „LBound” zawsze zwróci 0, o ile tablica została zainicjowana, nawet jeśli nie zawiera żadnych elementów.


Wymiary tablicy

Gdy tablica używa tylko jednego indeksu, nazywa się ją „jednowymiarową”. Tablica „wielowymiarowa” używa więcej niż jednego indeksu. Możesz zadeklarować tablice zagnieżdżone („tablice tablic”), które mogą być jednowymiarowe lub wielowymiarowe, tak jak zdefiniowane elementy. Na przykład, jeśli zadeklarujesz dwuwymiarową tablicę miesięcy, pierwszy indeks będzie reprezentował miesiące, a drugi dni. Miesiące różnią się liczbą dni, więc twoja dwuwymiarowa tablica nie będzie jednolita. W VB deklaracja będzie wyglądać następująco:

Dim mesesArray (11, 30) As String

Określ maksymalny wymiar

Indeksy zaczynają się od 0 dla każdej tablicy, a maksymalna wartość jest określona przez liczbę wskazaną podczas deklaracji. Możesz zadeklarować wielowymiarową tablicę typu Byte z następującą składnią:

Dim a (200, 10, 2) As Byte

Uzyskaj rozmiar tablicy dla każdego wymiaru za pomocą funkcji „UBound”. Na przykład „UBound (a, 1)” (bez cudzysłowów) zwróci „200”. Zastąp numer pozycji „2”, a wynik będzie „10”. Aby uzyskać rozmiar trzeciego wymiaru, wpisz „3” jako pozycję.


Określ maksymalny wymiar

W tablicach indeksy zawsze zaczynają się od pozycji 0; dlatego dolna granica zawsze będzie taka. Zadeklaruj następującą tablicę typu Byte i użyj funkcji LBound, aby uzyskać najmniejszą możliwą wartość indeksu:

Dim a (200, 10, 2) As Byte

Po wywołaniu funkcji „LBound (a, 1)” otrzymasz wartość 0. To samo stanie się, jeśli jako numer pozycji wprowadzisz „2” lub „3”.

Kiedy kobieta oiąga czterdzietkę, wie, że menopauza jet już bardzo bliko. Chociaż prawdziwa menopauza wytępuje u więkzości oób we wczenych latach pięćdzieiątych, wiek może ię różnić od wczen...

Witaminy ą ważne dla utrzymania zdrowych funkcji organizmu. Organizm ludzki ich nie produkuje (z wyjątkiem witaminy D), dlatego muimy je pozykiwać z pożywienia lub uplementów witaminowych. Zanied...

Ciekawy