Ce sunt „UBound” și „LBound” în Visual Basic?

Autor: Judy Howell
Data Creației: 4 Iulie 2021
Data Actualizării: 14 Noiembrie 2024
Anonim
Ce sunt „UBound” și „LBound” în Visual Basic? - Electronică
Ce sunt „UBound” și „LBound” în Visual Basic? - Electronică

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.

Fiecare an de căătorie ete imbolizat de un element diferit. e crede că lita tradițională cu tema fiecărui an a fot creată în epoca victoriană, între 1837 și 1901. Aceata aduce o ugetie de ca...

Touchpad-ul notebook-ului permite utilizatorilor ă renunțe la utilizarea unui moue. Touchpad-ul foloește un trat de acoperire pentru a rezita la pași. Cu toate acetea, chiar și cele mai puternice palt...

Recomandarea Noastră