Saturs
Masīvu iekļaušana Visual Basic (VB) lietojumprogrammā var būt ļoti noderīga, ja zināt, kā tos izmantot. VB ir datorprogrammēšanas valoda, ko Microsoft izveidojusi, lai izstrādātu darbvirsmas, tīmekļa un mobilās lietojumprogrammas. Masīvs ir loģiski saistītu vērtību kopums, piemēram, pilsētu skaits katrā valsts štatā. Lai noteiktu masīva lielumu, varat izmantot funkcijas "UBound" un "LBound".
Definīcija
Funkcija "UBound" atgriež augstāko iespējamo pozīcijas vērtību norādītajai masīva dimensijai. "LBound" rīkojas tieši pretēji: tas atgriež zemāko iespējamo vērtību. Abos gadījumos vērtība ir vesels skaitlis. Ja masīvā ir tikai viens elements, funkcija "UBound" atgriezīsies 0. Funkcija "LBound" vienmēr atgriezīsies 0, ja vien masīvs ir inicializēts, pat ja tajā nav elementu.
Masīva izmēri
Ja masīvā tiek izmantots tikai viens indekss, to sauc par "viendimensiju". "Daudzdimensionāls" masīvs izmanto vairāk nekā vienu indeksu. Jūs varat deklarēt ligzdotus masīvus ("masīvu masīvus"), kas var būt viendimensionāli vai daudzdimensionāli, tāpat kā definēti elementi. Piemēram, ja deklarējat divdimensiju mēnešu masīvu, pirmais indekss apzīmē mēnešus, bet otrais - dienas. Mēneši atšķiras pēc dienu skaita, tāpēc jūsu divdimensiju masīvs nebūs vienmērīgs. VB deklarācija būs šāda:
Masīvs (11, 30) kā virkne
Nosakiet maksimālo izmēru
Indeksi sākas ar 0 katram masīvam, un maksimālo vērtību nosaka deklarācijā norādītais skaitlis. Varat deklarēt daudzdimensionālu baita tipa masīvu ar šādu sintaksi:
Dim a (200, 10, 2) kā baits
Iegūstiet masīva lielumu katrai kategorijai, izmantojot funkciju "UBound". Piemēram, "UBound (a, 1)" (bez pēdiņām) atgriezīs vērtību "200". Nomainiet pozīcijas numuru "2", un rezultāts būs "10". Lai iegūtu trešās dimensijas lielumu, ierakstiet “3” kā pozīciju.
Nosakiet maksimālo izmēru
Masīvos indeksi vienmēr sākas no 0 pozīcijas; tāpēc apakšējā robeža vienmēr būs šāda. Paziņojiet šādu baita tipa masīvu un izmantojiet funkciju LBound, lai iegūtu mazāko iespējamo indeksa vērtību:
Dim a (200, 10, 2) kā baits
Izsaucot funkciju "LBound (a, 1)", jūs iegūsiet vērtību 0. Tas pats notiks, ja kā pozīcijas numuru ievadīsit "2" vai "3".