Innhold
Å innlemme matriser i Visual Basic (VB) -applikasjonen kan være veldig nyttig hvis du vet hvordan du bruker dem. VB er et programmeringsspråk for datamaskiner opprettet av Microsoft for å utvikle stasjonære, web- og mobilapplikasjoner. En matrise er et sett med logisk relaterte verdier, for eksempel antall byer i hver stat i landet. Du kan bruke funksjonene "UBound" og "LBound" for å bestemme størrelsen på en matrise.
Definisjon
Funksjonen "UBound" returnerer høyest mulig posisjonsverdi for den angitte dimensjonen til en matrise. "LBound" gjør det motsatte: den returnerer lavest mulig verdi. I begge tilfeller er verdien en heltallstype. Hvis matrisen bare har ett element, vil funksjonen "UBound" returnere 0. "LBound" -funksjonen vil alltid returnere 0, så lenge arrayet er initialisert, selv om den ikke inneholder noen elementer.
Array dimensjoner
Når en matrise bare bruker en indeks, kalles den "endimensjonal". En "flerdimensjonal" matrise bruker mer enn én indeks. Du kan erklære nestede matriser ("arrays of arrays"), som kan være endimensjonale eller flerdimensjonale, akkurat som definerte elementer. For eksempel, hvis du erklærer et todimensjonalt utvalg av måneder, vil den første indeksen representere måneder og den andre vil representere dager. Månedene varierer i antall dager, så det todimensjonale arrayet ditt vil ikke være ensartet. I VB vil erklæringen være som følger:
Dim mesesArray (11, 30) Som streng
Bestem den maksimale dimensjonen
Indeksene starter ved 0 for hver matrise, og maksimumsverdien defineres av tallet som er angitt under erklæringen. Du kan erklære et flerdimensjonalt utvalg av typen Byte med følgende syntaks:
Dim a (200, 10, 2) Som byte
Få størrelsen på matrisen for hver dimensjon ved hjelp av "UBound" -funksjonen. For eksempel vil "UBound (a, 1)" (uten anførselstegn) returnere "200". Bytt ut posisjonsnummeret for "2", og resultatet blir "10". For å oppnå størrelsen på den tredje dimensjonen, skriv "3" som posisjon.
Bestem den maksimale dimensjonen
I matriser starter indekser alltid på posisjon 0; derfor vil den nedre grensen alltid være denne. Erklær følgende matrise av typen Byte og bruk LBound-funksjonen for å oppnå minst mulig verdi for indeksen:
Dim a (200, 10, 2) Som byte
Når du ringer til "LBound (a, 1)" -funksjonen, får du verdien 0. Det samme vil skje hvis du skriver inn "2" eller "3" som et posisjonsnummer.