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.