Vsebina
Vključitev nizov v aplikacijo Visual Basic (VB) je lahko zelo koristno, če jih znate uporabljati. VB je računalniški programski jezik, ki ga je ustvaril Microsoft za razvoj namiznih, spletnih in mobilnih aplikacij. Matrika je niz logično povezanih vrednosti, na primer število mest v vsaki državi v državi. Za določanje velikosti polja lahko uporabite funkciji "UBound" in "LBound".
Definicija
Funkcija "UBound" vrne najvišjo možno vrednost položaja za navedeno dimenzijo matrike. "LBound" počne nasprotno: vrne najnižjo možno vrednost. V obeh primerih je vrednost celoštevilska vrsta. Če ima polje samo en element, bo funkcija "UBound" vrnila 0. Funkcija "LBound" bo vedno vrnila 0, če je bila matrika inicializirana, tudi če ne vsebuje elementov.
Dimenzije matrike
Kadar matrika uporablja samo en indeks, se imenuje "enodimenzionalni". "Večdimenzionalno" polje uporablja več kot en indeks. Deklarirate lahko ugnezdena polja ("polja nizov"), ki so lahko enodimenzionalna ali večdimenzionalna, tako kot definirani elementi. Če na primer prijavite dvodimenzionalno matriko mesecev, bo prvi indeks predstavljal mesece, drugi pa dneve. Meseci se razlikujejo glede na število dni, zato vaše dvodimenzionalno polje ne bo enotno. V VB bo izjava naslednja:
Dim mesesArray (11, 30) Kot niz
Določite največjo dimenzijo
Indeksi se začnejo pri 0 za vsako matriko, največja vrednost pa je določena s številom, navedenim med deklaracijo. Večdimenzionalno polje tipa Byte lahko prijavite z naslednjo sintakso:
Dim a (200, 10, 2) kot bajt
Pridobite velikost polja za vsako dimenzijo s pomočjo funkcije "UBound". Na primer, "UBound (a, 1)" (brez narekovajev) bo vrnil "200". Številko mesta nadomestite z "2" in rezultat bo "10". Če želite dobiti velikost tretje dimenzije, kot položaj vnesite "3".
Določite največjo dimenzijo
V nizih se indeksi vedno začnejo na položaju 0; zato bo spodnja meja vedno ta. Navedite naslednjo matriko tipa Byte in uporabite funkcijo LBound, da dobite najmanjšo možno vrednost indeksa:
Dim a (200, 10, 2) kot bajt
S klicem funkcije "LBound (a, 1)" boste dobili vrednost 0. Enako se bo zgodilo, če kot številko položaja vnesete "2" ali "3".