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”.