Sisu
Massiivide lisamine Visual Basicu (VB) rakendusse võib olla väga kasulik, kui teate, kuidas neid kasutada. VB on Microsofti loodud arvuti programmeerimiskeel töölaua-, veebi- ja mobiilirakenduste arendamiseks. Massiiv on loogiliselt seotud väärtuste kogum, näiteks linnade arv igas osariigis riigis. Massiivi suuruse määramiseks võite kasutada funktsioone "UBound" ja "LBound".
Definitsioon
Funktsioon "UBound" tagastab massiivi näidatud mõõtme jaoks kõrgeima võimaliku positsiooni väärtuse. "LBound" teeb vastupidist: tagastab madalaima võimaliku väärtuse. Mõlemal juhul on väärtus täisarvu tüüp. Kui massiivil on ainult üks element, tagastab funktsioon "UBound" 0. Funktsioon "LBound" tagastab alati 0, kui massiiv on initsialiseeritud, isegi kui see ei sisalda elemente.
Massiivi mõõtmed
Kui massiiv kasutab ainult ühte indeksit, nimetatakse seda "ühemõõtmeliseks". "Mitmemõõtmeline" massiiv kasutab rohkem kui ühte indeksit. Võite kuulutada pesastatud massiivid ("massiivide massiivid"), mis võivad olla ühemõõtmelised või mitmemõõtmelised, täpselt nagu määratletud elemendid. Näiteks kui deklareerite kahemõõtmelise kuude massiivi, tähistab esimene indeks kuid ja teine päevi. Kuud erinevad päevade arvust, seega pole teie kahemõõtmeline massiiv ühtlane. VB-s on deklaratsioon järgmine:
Hämarad mesesArray (11, 30) stringina
Määrake maksimaalne mõõde
Indeksid algavad iga massiivi puhul 0-st ja maksimaalse väärtuse määrab deklaratsiooni ajal näidatud arv. Võite deklareerida mitmemõõtmelise massi tüüp Bait järgmise süntaksiga:
Dim a (200, 10, 2) baidina
Funktsiooni "UBound" abil saate iga dimensiooni massiivi suuruse. Näiteks "UBound (a, 1)" (ilma jutumärkideta) tagastab "200". Asendage "2" jaoks positsiooni number ja tulemuseks on "10". Kolmanda mõõtme suuruse saamiseks sisestage positsiooniks "3".
Määrake maksimaalne mõõde
Massiivides algavad indeksid alati positsioonist 0; seetõttu jääb alampiiriks alati see. Deklareerige järgmine baidi tüüpi massiiv ja kasutage indeksi väikseima võimaliku väärtuse saamiseks funktsiooni LBound:
Dim a (200, 10, 2) baidina
Funktsiooni "LBound (a, 1)" kutsumisel saate väärtuse 0. Sama juhtub ka siis, kui sisestate positsiooni numbrina "2" või "3".