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

Forfatter: Eugene Taylor
Opprettelsesdato: 7 August 2021
Oppdater Dato: 11 Kan 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.

Krytallkåler er vakre tillegg til piebordet, men et fliet eller prukket gla er kuffende og bruke ofte aldri igjen fordi det anta å være uopprettelig. Med litt reearch, en tur til næ...

Hvi du elker å lage mat, men ønker å reduere fett og olje i noen av dine favorittdeerter, ta med yoghurt i oppkriften. Yoghurt gjør kaken peielt fuktig og tilfører kalium og p...

Fascinerende Publikasjoner