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

Forfatter: Judy Howell
Oprettelsesdato: 6 Juli 2021
Opdateringsdato: 12 Kan 2024
Anonim
Hvad er "UBound" og "LBound" i Visual Basic? - Elektronik
Hvad er "UBound" og "LBound" i Visual Basic? - Elektronik

Indhold

At inkorporere arrays i din Visual Basic (VB) -applikation kan være meget nyttigt, hvis du ved, hvordan du bruger dem. VB er et computerprogrammeringssprog oprettet af Microsoft til at udvikle desktop-, web- og mobilapplikationer. Et array er et sæt af logisk relaterede værdier, såsom antallet af byer i hver stat i landet. Du kan bruge funktionerne "UBound" og "LBound" til at bestemme størrelsen på en matrix.

Definition

Funktionen "UBound" returnerer den højest mulige positionsværdi for den angivne dimension i en matrix. "LBound" gør det modsatte: det returnerer den lavest mulige værdi. I begge tilfælde er værdien en heltalstype. Hvis arrayet kun har et element, returnerer funktionen "UBound" 0. "LBound" -funktionen returnerer altid 0, så længe arrayet er initialiseret, selvom den ikke indeholder nogen elementer.


Array dimensioner

Når et array kun bruger et indeks, kaldes det "endimensionelt". Et "flerdimensionelt" array bruger mere end et indeks. Du kan erklære indlejrede arrays ("arrays of arrays"), som kan være endimensionelle eller flerdimensionelle, ligesom definerede elementer. Hvis du f.eks. Erklærer et todimensionalt array af måneder, repræsenterer det første indeks måneder og det andet repræsenterer dage. Måneder varierer i antal dage, så dit todimensionale array vil ikke være ensartet. I VB vil erklæringen være som følger:

Dim mesesArray (11, 30) Som streng

Bestem den maksimale dimension

Indekserne starter ved 0 for hver matrix, og den maksimale værdi defineres af det antal, der er angivet under erklæringen. Du kan erklære et flerdimensionelt array af typen Byte med følgende syntaks:

Dim a (200, 10, 2) som byte

Få størrelsen på arrayet for hver dimension ved hjælp af funktionen "UBound". For eksempel returnerer "UBound (a, 1)" (uden anførselstegn) "200". Udskift positionnummeret med "2", og resultatet bliver "10". For at opnå størrelsen på den tredje dimension skal du skrive "3" som position.


Bestem den maksimale dimension

I arrays starter indekser altid ved position 0; derfor vil den nedre grænse altid være denne. Erklær følgende array af typen Byte, og brug LBound-funktionen til at opnå den mindst mulige værdi for indekset:

Dim a (200, 10, 2) som byte

Med et opkald til funktionen "LBound (a, 1)" får du værdien 0. Det samme vil ske, hvis du indtaster "2" eller "3" som et positionsnummer.

Chlorhexidin hud antisepsis

Laura McKinney

Kan 2024

Chlorhexidin er en forbindele, der har enorme antieptike egenkaber. Det e om ydert effektivt til eliminering af gram-poitive og gram-negative bakterieceller. Derudover tander den vækten af ​​bakt...

Hvide brædder har ertattet de gamle tavler i kolerne, og familier har normalt en til at tage noter eller bruge om en kalender. Enhver, der bruger en tavle, inder, at det med tiden bliver vær...

Interessante Artikler