Turinys
Masyvų įtraukimas į „Visual Basic“ (VB) programą gali būti labai naudingas, jei mokate jais naudotis. VB yra „Microsoft“ sukurta kompiuterio programavimo kalba, skirta kurti darbalaukio, interneto ir mobiliąsias programas. Masyvas yra logiškai susijusių verčių rinkinys, pavyzdžiui, kiekvienos šalies valstijos miestų skaičius. Norėdami nustatyti masyvo dydį, galite naudoti funkcijas „UBound“ ir „LBound“.
Apibrėžimas
Funkcija „UBound“ grąžina didžiausią įmanomą nurodyto matricos matmens padėties vertę. „LBound“ veikia priešingai: grąžina mažiausią įmanomą vertę. Abiem atvejais vertė yra sveiko skaičiaus tipas. Jei masyve yra tik vienas elementas, funkcija "UBound" grąžins 0. Funkcija "LBound" visada grąžins 0, jei masyvas buvo inicijuotas, net jei jame nėra elementų.
Masyvo matmenys
Kai masyvas naudoja tik vieną indeksą, jis vadinamas „vienmatis“. „Daugiamačių“ masyvas naudoja daugiau nei vieną indeksą. Galite paskelbti įdėtus masyvus („masyvų masyvus“), kurie gali būti vienmatiai arba daugialypiai, kaip ir apibrėžti elementai. Pvz., Jei deklaruosite dviejų matmenų mėnesių masyvą, pirmasis indeksas atspindės mėnesius, o antrasis - dienas. Mėnesiai skiriasi dienų skaičiumi, todėl jūsų dviejų matmenų masyvas nebus vienodas. VB deklaracija bus tokia:
„Array“ (11, 30) kaip eilutė
Nustatykite didžiausią matmenį
Kiekvieno masyvo indeksai prasideda nuo 0, o didžiausią vertę apibrėžia deklaracijoje nurodytas skaičius. Galite deklaruoti daugialypį baito tipo masyvą su šia sintakse:
Dim a (200, 10, 2) kaip baitas
Gaukite kiekvieno matmens masyvo dydį naudodami funkciją „UBound“. Pavyzdžiui, „UBound (a, 1)“ (be kabučių) grąžins „200“. Pakeiskite pozicijos numerį „2“ ir rezultatas bus „10“. Norėdami gauti trečiojo matmens dydį, įveskite „3“ kaip poziciją.
Nustatykite didžiausią matmenį
Masyvuose indeksai visada prasideda nuo 0 padėties; todėl apatinė riba visada bus tokia. Paskelbkite šį masyvą tipo Baitas ir naudokite funkciją LBound, kad gautumėte kuo mažesnę indekso vertę:
Dim a (200, 10, 2) kaip baitas
Paskambinę į funkciją „LBound (a, 1)“ gausite vertę 0. Tas pats nutiks, jei kaip pozicijos numerį įvesite „2“ arba „3“.