Nizovi (arrays) su nezaobilazni elementi u programiranju, jednostavni su za koriลกฤenje, te svakom programeru obezbeฤuju mnoge sofisticirane tehnike. ฤak i sada kada imamo nove moguฤnosti, kao ลกto su klase ili objekti, nizovi su i dalje neophodni. Nikada ne potcenjujte vrednost nizova u brzom i lakom kreiranju listi, koje lako moลพete da adresirate i organizujete.
U osnovi niza je lista vrednosti, sa odgovarajuฤim meฤusobnim vezama. Na primer, ako imamo varijable sa vrednostima „Milan“, „Goran“, „Zoran“ i „Pera“, mi imamo samo listu varijabli, ali ne i niz. Unutar jednog niza sve varijable imaju isti naziv. Razlika izmeฤu jednog elementa niza i drugog, je brojka koju nazivamo indeks (subscript). Na primer, u sledeฤem redu imamo string vrednost – „Pera“, koji je deseti element u nizu „MojNiz“:
MojNiz(10) = „Pera“
Sintaksa je vrlo jednostavna – prvo imamo naziv niza, zatim iza ide indeks elementa niza zatvoren u zagrade. Ove elemente moลพete kombinovati dalje u izraze, ako i obiฤne varijable. Elementi niza MojNiz(1) i MojNiz(10) predstavljaju odvojene varijable sa razliฤitim sadrลพajima, ali sa istim nazivom.
Visual Basic nizovi dolaze u razliฤitim vidovima i dimenzijama; a ograniฤenje njihovog koriลกฤenja moลพe biti samo vaลกa imaginacija. Pre nego ลกto upotrebite sam niz potrebno je da ga jednostavno definiลกete:
Dim Mesec(12) As String
Kljuฤna reฤ „Dim“ govori Visual Basic-u da izdvoji (alocira) prostor za odreฤeni broj elemenata, tj. broj koji je naveden u zagradama, odmah iza naziva varijable. Kljuฤnom reฤju „As“ odreฤujemo tip niza koji kreiramo, i u ovom sluฤaju radi se o nizu stringova. U naลกem primeru, niz ima fiksnu veliฤinu, i najveฤi dostupni indeks je 12. Ako probate da pristupite elementu Mesec(13), izazvaฤete greลกku. Ukoliko pri definisanju niza ne znate koliko ฤe niz imati elemenata, jednostavno izostavite brojku u zagradama:
Dim Godina() As String
Ova deklaracija kreira niz, ali ne vrลกi se nikakva alokacija prostora za elemente niza. Pre nego ลกto poฤnete sa upotrebom niza, potrebno je da kreirate elemente. Da bi ovo odradili, koristite instrukciju ReDim:
ReDim Godina(50)
Ovde stvari postaju malo „ฤupavije“. Moลพete koristiti „ReDim“ i bez prethodne „Dim“ deklaracije. Ali, zaลกto onda koristiti prvo Dim, pa ReDim? Za razliku od kljuฤne reฤi Dim, ReDim je izraz koji se smatra izvrลกnim, ลกto znaฤi da se on moลพe upotrebljavati samo u procedurama. Ako vam je potrebno da kreirate niz ฤije podruฤje delovanja pokriva modul ili celu aplikaciju, biฤe potrebno da ga deklariลกete na odgovarajuฤoj lokaciji – u „Declarations“ sekciji formi, klase ili modula. Prema tome, ako je potrebno da koristite niz u viลกe od jedne procedure, i pri tome ne znate koliko ฤe elemenata da ima, moraฤete da ostavite prazne zagrade kod Dim deklaracije, pa da potom kasnije izvrลกite ReDim.
Pratite Krstaricu na www.krstarica.com