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

Författare: Judy Howell
Skapelsedatum: 1 Juli 2021
Uppdatera Datum: 12 Maj 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.

Så här gör du bildspel i iMovie

Randy Alexander

Maj 2024

Digital fotografering har fått nya alternativ för dem om vill dela bilder med familj och vänner. Fotoredigeringprogram, till exempel iPhoto, låter dig kapa bildpel med dina bilder,...

Amerikanka uckar är i grunden äggvitor och ockervita. Det är ett enkelt men elegant lock för pajer eller du kan vara enam på en delikat efterrätt. Den perfekta uckan ...

Populär På Portalen