? Visual Basic er UBound funksjonen returnerer den høyeste indeksen for en matrise. For eksempel, hvis du har definert en variabel " myArray " som en matrise som holder 10 heltall , deretter " UBound ( myArray )" vil gi 10 . Merk imidlertid enn det totale antall elementer for denne matrisen er 11, 10 ikke . Grunnen til dette er at arrays er indeksert starter fra 0 . Bruk UBound å hindre tildele verdier utover en tabellens grenser. Syntax
Du kan uttrykke og begynne å forstå syntaksen UBound med følgende notasjon: " UBound ( Array, [ Rangering ] ) . " Denne notasjonen forteller deg alle argumenter til UBound og ledetråder deg om hva disse argumentene representerer. Den " Array " argument står for array variabel du sender til UBound ( i innledningen , " myArray " var en slik variabel) . Men forstår at din matrise kan være av alle typer , ikke bare heltall. Dessuten kan matrisen ha flere dimensjoner , ikke bare en. Den " [ Rangering ] " delen av syntaksen har tannregulering for å indikere dette argumentet er valgfritt . Hvis du velger å ikke inkludere det, vil VB tilordne den standardverdien 1, som angir den første dimensjonen av en rekke variable .
Legge inn i programmering Environment
Legge inn UBound i Visual Basic utviklingsmiljø innebærer å skrive ut søkeordet " UBound ", deretter trykke på " ( " tegnet for å innføre argumentet listen. det øyeblikket du setter det tegnet , vil utviklingsmiljøet vise en flytende tekstboks viser syntaksen for UBound . du kan avvise dette tekstboksen ved å trykke " Esc . " Skriv argumentene til UBound , skille dem med komma. Når du er ferdig med å angi argumentene , skriver ")" karakter. Utviklingsmiljøet vil markere både åpning og lukking parenteser for å vise disse tegnene er sammenkoblet opp . Denne funksjonen hjelper deg sette inn funksjoner som argument listene inneholder andre funksjoner . Parentes i slike uttalelser ellers ville være forvirrende å lese.
Flerdimensjonale matriser
Denne uttalelsen viser hvordan du bruker UBound på rekke variabler med mer enn én dimensjon : " . UBound ( multiArray , dimensionNumber )" Her står " multiArray " text en rekke variabel med to eller flere dimensjoner . Den variabelen kunne bli erklært med en uttalelse som " dim multiArray ( 10,2 )" eller dim multiArray ( 2,5) . "The" dimensionNumber " tekst angir hvilken dimensjon du vil at øvre grense for .
Sample program
prøveprogram i denne delen erklærer og initialiserer en rekke variable , deretter bruker UBound å skrive ut de øvre grensene for den første dimensjonen i den variabelen . Når du kjører dette programmet ved å klikke på "Start" -menyen "Start debugging "-kommandoen , vil programmet vise " 2 ", som indikerer det samme øvre grense erklært i " Dim " statement.
Public Class Form1
Private Sub Form1_Load ( ByVal avsenderen som System.Object , ByVal e Som System.EventArgs ) Håndtak MyBase.LoadDim en ( 2 , 2 ) As Integer
a ( 0 , 0 ) = 0MsgBox ( UBound ( a, 1 ) ) End SubEnd Class