Conţinut
Încorporarea matricelor în aplicația dvs. Visual Basic (VB) poate fi foarte utilă dacă știți cum să le utilizați. VB este un limbaj de programare pentru computer creat de Microsoft pentru a dezvolta aplicații desktop, web și mobile. O matrice este un set de valori legate logic, cum ar fi numărul de orașe din fiecare stat din țară. Puteți utiliza funcțiile „UBound” și „LBound” pentru a determina dimensiunea unei matrice.
Definiție
Funcția "UBound" returnează cea mai mare valoare de poziție posibilă pentru dimensiunea indicată a unui tablou. „LBound” face opusul: returnează cea mai mică valoare posibilă. În ambele cazuri, valoarea este un tip întreg. Dacă tabloul are un singur element, funcția „UBound” va reveni la 0. Funcția „LBound” va reveni întotdeauna la 0, atâta timp cât tabloul a fost inițializat, chiar dacă nu conține elemente.
Dimensiuni matrice
Când un tablou folosește un singur index, acesta se numește „unidimensional”. Un tablou „multidimensional” folosește mai mult de un index. Puteți declara matrice imbricate („matrici de matrici”), care pot fi unidimensionale sau multidimensionale, la fel ca elementele definite. De exemplu, dacă declarați o matrice bidimensională de luni, primul index va reprezenta luni și al doilea va reprezenta zile. Lunile variază în funcție de numărul de zile, deci matricea dvs. bidimensională nu va fi uniformă. În VB, declarația va fi după cum urmează:
Dim mesesArray (11, 30) As String
Determinați dimensiunea maximă
Indicii încep de la 0 pentru fiecare matrice și valoarea maximă este definită de numărul indicat în timpul declarației. Puteți declara o matrice multidimensională de tip Byte cu următoarea sintaxă:
Dim a (200, 10, 2) ca octet
Obțineți dimensiunea matricei pentru fiecare dimensiune utilizând funcția „UBound”. De exemplu, „UBound (a, 1)” (fără ghilimele) va returna „200”. Înlocuiți numărul poziției cu „2”, iar rezultatul va fi „10”. Pentru a obține dimensiunea celei de-a treia dimensiuni, tastați „3” ca poziție.
Determinați dimensiunea maximă
În tablouri, indicii încep întotdeauna de la poziția 0; prin urmare, limita inferioară va fi întotdeauna aceasta. Declarați următoarea matrice de tip Byte și utilizați funcția LBound pentru a obține cea mai mică valoare posibilă pentru index:
Dim a (200, 10, 2) ca octet
Cu un apel către funcția „LBound (a, 1)”, veți obține valoarea 0. La fel se va întâmpla dacă introduceți „2” sau „3” ca număr de poziție.