Innehåll
Att integrera matriser i ditt Visual Basic (VB) -program kan vara mycket användbart om du vet hur du använder dem. VB är ett datorprogrammeringsspråk som skapats av Microsoft för att utveckla stationära, webb- och mobilapplikationer. En matris är en uppsättning logiskt relaterade värden, till exempel antalet städer i varje stat i landet. Du kan använda funktionerna "UBound" och "LBound" för att bestämma storleken på en matris.
Definition
Funktionen "UBound" returnerar högsta möjliga positionsvärde för den angivna dimensionen i en matris. "LBound" gör det motsatta: det returnerar lägsta möjliga värde. I båda fallen är värdet en heltalstyp. Om matrisen bara har ett element kommer funktionen "UBound" att returnera 0. "LBound" -funktionen returnerar alltid 0, så länge som arrayen har initierats, även om den inte innehåller några element.
Array dimensioner
När en matris bara använder ett index kallas det "endimensionellt". En "flerdimensionell" matris använder mer än ett index. Du kan deklarera kapslade arrays ("arrays of arrays"), som kan vara endimensionella eller flerdimensionella, precis som definierade element. Till exempel, om du deklarerar en tvådimensionell grupp av månader, kommer det första indexet att representera månader och det andra kommer att representera dagar. Månaderna varierar i antal dagar, så din tvådimensionella array kommer inte att vara enhetlig. I VB kommer deklarationen att vara följande:
Dim mesesArray (11, 30) Som sträng
Bestäm den maximala dimensionen
Indexen börjar vid 0 för varje matris och det maximala värdet definieras av det antal som anges under deklarationen. Du kan deklarera en flerdimensionell matris av typen Byte med följande syntax:
Dim a (200, 10, 2) som byte
Få storleken på matrisen för varje dimension med funktionen "UBound". Till exempel kommer "UBound (a, 1)" (utan offerten) att returnera "200". Byt ut positionsnumret för "2" och resultatet blir "10". För att få storleken på den tredje dimensionen, skriv "3" som position.
Bestäm den maximala dimensionen
I matriser börjar index alltid vid position 0; därför kommer den nedre gränsen alltid att vara denna. Deklarera följande array av typen Byte och använd LBound-funktionen för att få minsta möjliga värde för indexet:
Dim a (200, 10, 2) som byte
Med ett samtal till "LBound (a, 1)" -funktionen får du värdet 0. Samma sak kommer att hända om du anger "2" eller "3" som ett positionsnummer.