Hva er "UBound" og "LBound" i Visual Basic?

Forfatter: Eugene Taylor
Opprettelsesdato: 7 August 2021
Oppdater Dato: 16 November 2024
Anonim
Hva er "UBound" og "LBound" i Visual Basic? - Elektronikk
Hva er "UBound" og "LBound" i Visual Basic? - Elektronikk

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.

Typer av skjortekrage for kvinner

Roger Morrison

November 2024

En kvinne uteende må være en reflekjon av henne indre. Hver detalj i antrekket ditt er viktig, helt ned til kragen på kjorten din.Denne lille avrundede kragen, Peter Pan, finne vanligvi...

Ditt kinnende Whirlpool-kjølekap i rutfritt tål er attraktivt og fajonabelt, men en ripe kan kade det elegante uteendet. Med all bevegele om kjøkken pleier å ha, peielt i et hjem m...

Nye Artikler