Sadržaj
Uključivanje nizova u vašu Visual Basic (VB) aplikaciju može biti vrlo korisno ako ih znate koristiti. VB je računalni programski jezik koji je stvorio Microsoft za razvoj desktop, web i mobilnih aplikacija. Niz je skup logički povezanih vrijednosti, poput broja gradova u svakoj državi u zemlji. Možete koristiti funkcije "UBound" i "LBound" za određivanje veličine polja.
Definicija
Funkcija "UBound" vraća najvišu moguću vrijednost položaja za naznačenu dimenziju niza. "LBound" radi suprotno: vraća najmanju moguću vrijednost. U oba slučaja vrijednost je cjelobrojni tip. Ako niz ima samo jedan element, funkcija "UBound" vratit će 0. Funkcija "LBound" uvijek će vratiti 0, sve dok je niz inicijaliziran, čak i ako ne sadrži elemente.
Dimenzije niza
Kada niz koristi samo jedan indeks, naziva se "jednodimenzionalni". "Multidimenzionalni" niz koristi više od jednog indeksa. Možete deklarirati ugniježđene nizove ("nizove nizova"), koji mogu biti jednodimenzionalni ili višedimenzionalni, baš kao i definirani elementi. Na primjer, ako deklarirate dvodimenzionalni niz mjeseci, prvi indeks predstavljat će mjesece, a drugi dane. Mjeseci se razlikuju u broju dana, tako da vaš dvodimenzionalni niz neće biti jednolik. U VB-u će izjava biti sljedeća:
Zatamni mesesArray (11, 30) Kao niz
Odredite maksimalnu dimenziju
Indeksi počinju na 0 za svaki niz, a maksimalna vrijednost definirana je brojem navedenim tijekom deklaracije. Možete proglasiti višedimenzionalni niz tipa Byte sa sljedećom sintaksom:
Dim a (200, 10, 2) kao bajt
Uzmite veličinu niza za svaku dimenziju pomoću funkcije "UBound". Na primjer, "UBound (a, 1)" (bez navodnika) vratit će "200". Zamijenite broj mjesta za "2" i rezultat će biti "10". Da biste dobili veličinu treće dimenzije, upišite "3" kao položaj.
Odredite maksimalnu dimenziju
U nizovima indeksi uvijek počinju na položaju 0; stoga će donja granica uvijek biti ovo. Deklarirajte sljedeći niz tipa Byte i upotrijebite funkciju LBound da biste dobili najmanju moguću vrijednost za indeks:
Dim a (200, 10, 2) kao bajt
Pozivom funkcije "LBound (a, 1)" dobit ćete vrijednost 0. Isto će se dogoditi ako kao broj pozicije unesete "2" ili "3".