Indhold
At inkorporere arrays i din Visual Basic (VB) -applikation kan være meget nyttigt, hvis du ved, hvordan du bruger dem. VB er et computerprogrammeringssprog oprettet af Microsoft til at udvikle desktop-, web- og mobilapplikationer. Et array er et sæt af logisk relaterede værdier, såsom antallet af byer i hver stat i landet. Du kan bruge funktionerne "UBound" og "LBound" til at bestemme størrelsen på en matrix.
Definition
Funktionen "UBound" returnerer den højest mulige positionsværdi for den angivne dimension i en matrix. "LBound" gør det modsatte: det returnerer den lavest mulige værdi. I begge tilfælde er værdien en heltalstype. Hvis arrayet kun har et element, returnerer funktionen "UBound" 0. "LBound" -funktionen returnerer altid 0, så længe arrayet er initialiseret, selvom den ikke indeholder nogen elementer.
Array dimensioner
Når et array kun bruger et indeks, kaldes det "endimensionelt". Et "flerdimensionelt" array bruger mere end et indeks. Du kan erklære indlejrede arrays ("arrays of arrays"), som kan være endimensionelle eller flerdimensionelle, ligesom definerede elementer. Hvis du f.eks. Erklærer et todimensionalt array af måneder, repræsenterer det første indeks måneder og det andet repræsenterer dage. Måneder varierer i antal dage, så dit todimensionale array vil ikke være ensartet. I VB vil erklæringen være som følger:
Dim mesesArray (11, 30) Som streng
Bestem den maksimale dimension
Indekserne starter ved 0 for hver matrix, og den maksimale værdi defineres af det antal, der er angivet under erklæringen. Du kan erklære et flerdimensionelt array af typen Byte med følgende syntaks:
Dim a (200, 10, 2) som byte
Få størrelsen på arrayet for hver dimension ved hjælp af funktionen "UBound". For eksempel returnerer "UBound (a, 1)" (uden anførselstegn) "200". Udskift positionnummeret med "2", og resultatet bliver "10". For at opnå størrelsen på den tredje dimension skal du skrive "3" som position.
Bestem den maksimale dimension
I arrays starter indekser altid ved position 0; derfor vil den nedre grænse altid være denne. Erklær følgende array af typen Byte, og brug LBound-funktionen til at opnå den mindst mulige værdi for indekset:
Dim a (200, 10, 2) som byte
Med et opkald til funktionen "LBound (a, 1)" får du værdien 0. Det samme vil ske, hvis du indtaster "2" eller "3" som et positionsnummer.