Ce este UBound și LBound în Visual Basic?

Utilizați funcțiile UBound și LBound pentru a determina dimensiunea unui matrice.

definiție

Funcția UBound returnează valoarea celui mai înalt indice disponibil pentru dimensiunea indicată a unui tablou. Funcția LBound face opusul, deoarece returnează cel mai mic indice disponibil pentru dimensiunea indicată a unui tablou. Valoarea returnată a ambelor funcții este un tip de tip întreg. Dacă matricea are un singur element, UBound returnează 0. Funcția LBound întoarce întotdeauna 0 atâta timp cât matricea a fost inițializată, chiar dacă nu are elemente.

Dimensiunile aranjamentelor

Atunci când o matrice utilizează un index, se spune că este unidimensională. O matrice multidimensională utilizează mai mult decât un indice sau un indice. De asemenea, puteți declara așa-numitele aranjamente de aranjamente sau aranjamente neregulate. Acestea pot fi unidimensionale sau multidimensionale, precum și elementele definite. De exemplu, dacă declarați o matrice bidimensională de luni, un indice reprezintă luni și alte zile. Lunile au un număr diferit de zile, prin urmare elementele dvs. nu vor forma un aranjament dreptunghiular bidimensional. În VB, matricea ar fi declarată după cum se arată mai jos:

Dim luniArray (11, 30) ca șir

Determinarea dimensiunii maxime

Indicii de pornire încep de la 0 pentru fiecare aranjament, iar valoarea maximă este definită de numărul pe care îl scrieți în matrice pentru fiecare indice. Puteți declara o matrice multidimensională de tip Byte utilizând următoarea sintaxă:

Dim (200, 10, 2) Ca octet

Puteți obține lungimea matricei pentru fiecare indice folosind funcția UBound. Sintaxa "Ubound (a, 1)" [fără citate] returnează valoarea "200". Modificați poziția indicelui la "2" și rezultatul va fi "10". Pentru a obține dimensiunea celui de-al treilea indice, schimbați poziția la "3".

Determinarea dimensiunii minime

În matrice, indiciile încep întotdeauna la 0, prin urmare, cel mai mic indice disponibil pentru fiecare dimensiune este întotdeauna 0. Declare următoarea matrice de tip Byte și folosiți funcția LBound pentru a obține cel mai mic indice disponibil:

Dim (200, 10, 2) Ca octet

Pentru a determina cea mai mică valoare a primului subscript, utilizați sintaxa (LBound (a, 1) "[fără citate] pentru a obține 0. Ca rezultat, modificați indicele la" 2 ", iar funcția va reveni la" 0 ". schimbați indicatorul la "3", iar valoarea returnată va rămâne "0".