Hva er UBound i VB?

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 antallet elementer for denne matrisen er 11, ikke 10. grunnen til dette er at arrays er indeksert start fra 0. bruk UBound å hindre tildele verdier utover en rekke begrensninger.

syntax

Du kan uttrykke og begynne å forstå syntaksen UBound med følgende notasjon: ". UBound (Array, [Rank])" Denne notasjon forteller deg alle argumentene til UBound og ledetråder du i med hensyn til hva disse argumentene representerer. Den "Array" argument står for matrisen variabel du sender til UBound (i innledningen, "myArray" var en slik variabel). Men forstår at matrisen kan være av alle typer, ikke bare heltall. Dessuten kan matrisen ha flere dimensjoner, ikke bare en. Den "[Rank]" delen av syntaksen har bukseseler for å indikere dette argumentet er valgfritt. Hvis du velger å ikke ta den, vil VB tilordne den standardverdien 1, noe som indikerer den første dimensjonen av en rekke variable.

Gå inn i programmering Environment

Gå inn UBound i Visual Basic utviklingsmiljø innebærer å skrive ut søkeordet "UBound" og deretter trykke på "(" karakter å innføre argumentlisten. I det øyeblikket du setter inn det tegnet, vil utviklingsmiljø vise en flytende tekstboks som viser syntaksen for UBound. du kan forkaste denne tekstboksen ved å trykke "Esc". Skriv inn argumenter for å UBound, skille dem med komma. Når du er ferdig med å legge inn de argumenter, skriv ")" karakter. Utviklingsmiljøet vil markere både åpnings- og avslutningsparenteser 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 Arrays

Denne uttalelsen viser hvordan du bruker UBound på array-variabler med mer enn én dimensjon: ". UBound (multiArray, dimensionNumber)" Her angir "multiArray" text en matrise variabel med to eller flere dimensjoner. Det variable kan bli erklært med en uttalelse som "dim multiArray (10,2)" eller dim multiArray (2,5). "The" dimensionNumber "tekst angir hvilken dimensjon du ønsker den øvre grensen for.

Eksempel Program

Prøven programmet 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 betyr det samme øvre grense erklærte i "Dim" statement.

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a(2, 2) As Integer

en (0, 0) = 0
MsgBox (UBound (a, 1))
End Sub

End Class