Vad är "UBound" och "LBound" i Visual Basic?

Författare: Judy Howell
Skapelsedatum: 1 Juli 2021
Uppdatera Datum: 14 November 2024
Anonim
Vad är "UBound" och "LBound" i Visual Basic? - Elektronik
Vad är "UBound" och "LBound" i Visual Basic? - Elektronik

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.

Grafika kontnärer om utformar tidningar och tidkrifter yftar till att läa idorna enkelt och roligt för läaren. Tidigare var läarna villiga att läa flera kolumner av text;...

Knivar kommer att förlora garnet över tiden och ägarna behöver ett kärverktyg om fungerar bra och nabbt. Kartong använd inte om kärverktyg, men med kartongliphjulet ...

Redaktörens Val