? Visual Basic s UBound funktion returnerar den högsta index för en array. Till exempel , om du har definierat en variabel " myArray " som en matris som innehar 10 heltal , sedan " UBound ( myArray ) " kommer att ge 10 . Observera dock än det totala antalet element för denna samling är 11 , inte 10 . Anledningen till detta är att arrayer är indexerade med början från 0 . Använd UBound att förhindra tilldelning av värden bortom en array s gränser . Syntax
Du kan uttrycka och börja förstå syntaxen i UBound med följande notation : " UBound ( Array , [ Rank ] ) . " Denna notation berättar alla argument till UBound och ledtrådar du in vad dessa argument representerar . Den " Array " argument står för arrayvariabel du skickar till UBound ( i inledningen , " myArray " var en sådan variabel ) . Men förstår att din array kan vara av vilken typ , inte bara heltal . Dessutom kan matrisen ha flera dimensioner , inte bara en. Den " [ Rank ] " delen av syntaxen har tandställning för att indikera detta argument är valfritt . Om du väljer att inte inkludera det , kommer VB tilldela den standardvärdet 1 , vilket indikerar den första dimensionen av en array variabel .
Inträde i Programming Environment
Inmatning UBound i Visual Basic utvecklingsmiljön innebär att skriva ut sökordet " UBound , " sedan trycka på " ( " tecknet att införa argumentet listan . i det ögonblick du sätter det tecknet , kommer utvecklingsmiljön visas en flytande textruta visar syntaxen för UBound . du kan avfärda detta textrutan genom att trycka på " Esc ". skriv argumenten till UBound , separera dem med kommatecken . När du är klar med de argument , skriv " ) " karaktär . Utvecklingsmiljön kommer att belysa både öppning och stängning parenteser för att visa dessa tecken har parats ihop upp . Denna funktion hjälper dig infoga funktioner vars argument listor innehåller andra funktioner . Parenteser i sådana uttalanden skulle annars vara förvirrande att läsa .
Flerdimensionella arrayer
Detta uttalande visar hur man använder UBound på fältvariabler med mer än en dimension : " . UBound ( multiArray , dimensionNumber ) " Här indikerar " multiArray " text en array variabel med två eller flera dimensioner . Denna variabel kan deklareras med ett uttalande som " dim multiArray ( 10,2 ) " eller dim multiArray ( 2,5 ) . " The " dimensionNumber " text anger vilken dimension du vill ha den övre gränsen för .
Sample program
urval program i detta avsnitt förklarar och initierar en array variabel , sedan använder UBound att skriva ut de övre gränserna för den första dimensionen i den variabeln . När du kör programmet genom att klicka på "Start " -menyn " Start debugging " kommandot , kommer programmet att visa " 2 ", vilket indikerar samma övre gräns deklareras i " Dim " uttalande .
public class Form1
Private Sub Form1_Load ( ByVal avsändare Som System.Object , ByVal e Som System.EventArgs ) Handtag MyBase.LoadDim en ( 2 , 2 ) As Integer
en ( 0 , 0 ) = 0MsgBox ( UBound ( a , 1 ) ) End SubEnd klass