Wat zijn "UBound" en "LBound" in Visual Basic?

Schrijver: Judy Howell
Datum Van Creatie: 6 Juli- 2021
Updatedatum: 14 November 2024
Anonim
Wat zijn "UBound" en "LBound" in Visual Basic? - Elektronica
Wat zijn "UBound" en "LBound" in Visual Basic? - Elektronica

Inhoud

Het opnemen van arrays in uw Visual Basic (VB) -toepassing kan erg handig zijn als u weet hoe u ze moet gebruiken. VB is een computerprogrammeertaal die door Microsoft is ontwikkeld om desktop-, web- en mobiele applicaties te ontwikkelen. Een array is een reeks logisch gerelateerde waarden, zoals het aantal steden in elke staat in het land. U kunt de functies "UBound" en "LBound" gebruiken om de grootte van een array te bepalen.

Definitie

De functie "UBound" retourneert de hoogst mogelijke positiewaarde voor de aangegeven dimensie van een array. "LBound" doet het tegenovergestelde: het retourneert de laagst mogelijke waarde. In beide gevallen is de waarde een geheel getal. Als de array slechts één element heeft, retourneert de functie "UBound" 0. De functie "LBound" retourneert altijd 0, zolang de array is geïnitialiseerd, zelfs als deze geen elementen bevat.


Matrix afmetingen

Als een array slechts één index gebruikt, wordt deze "eendimensionaal" genoemd. Een "multidimensionale" array gebruikt meer dan één index. U kunt geneste arrays ("arrays van arrays") declareren, die eendimensionaal of multidimensionaal kunnen zijn, net als gedefinieerde elementen. Als u bijvoorbeeld een tweedimensionale reeks maanden declareert, vertegenwoordigt de eerste index maanden en de tweede staat voor dagen. Maanden variëren in aantal dagen, dus uw tweedimensionale array zal niet uniform zijn. In VB ziet de aangifte er als volgt uit:

Dim mesesArray (11, 30) As String

Bepaal de maximale afmeting

De indices beginnen bij 0 voor elke array en de maximale waarde wordt bepaald door het getal dat wordt aangegeven tijdens de declaratie. U kunt een multidimensionale array van het type Byte declareren met de volgende syntaxis:

Dim a (200, 10, 2) als byte

Verkrijg de grootte van de array voor elke dimensie met de functie "UBound". "UBound (a, 1)" (zonder de aanhalingstekens) levert bijvoorbeeld "200" op. Vervang het positienummer door "2" en het resultaat is "10". Om de grootte van de derde dimensie te verkrijgen, typt u "3" als positie.


Bepaal de maximale afmeting

In arrays beginnen indexen altijd op positie 0; daarom zal de ondergrens altijd deze zijn. Declareer de volgende array van het type Byte en gebruik de functie LBound om de kleinst mogelijke waarde voor de index te verkrijgen:

Dim a (200, 10, 2) als byte

Als u de functie "LBound (a, 1)" aanroept, krijgt u de waarde 0. Hetzelfde gebeurt als u "2" of "3" invoert als positienummer.

Glazen flessen plakken

Peter Berry

November 2024

Fleen zijn er in verchillende maten en vormen, afhankelijk van hun nut. Al u fleen bewaart, moet u weten dat ze kunnen worden gebruikt in een breed cala aan ambachtelijke projecten. Al u een glazen fl...

Excel-macro's uitvoeren op Mac iWork

Peter Berry

November 2024

Al u veel preadheet gebruikt, hebt u waarchijnlijk een miniprogramma gebruikt om ommige functie te automatieren. Deze aangepate macro' (of cript) worden vaak in Microoft Excel-werkbladen geprogram...

Voor Jou