Et array er et objekt i Visual Basic bruges til at gemme en række værdier, der har en logisk sammenhæng . Arrays afviger fra skalarfunktioner variabler , som kan rumme kun én værdi ad gangen . Derimod kan et array holde en eller flere serier af værdier , der kaldes dimensioner. Hver matrix har mindst én dimension , og hver dimension har en gyldig interval af værdier . Hvis du forsøger at få adgang til et element uden for dette område , vil dit program kaste en " sænket uden for rækkevidde " fejl . Array Referencing
tabeldimensioner bestilles , og omtales som et indeks eller sænket nummer. Det første element i en dimension altid nummereret nul , og hvert efterfølgende element er en større. Antag, at du var at skabe en bred vifte af studerende - "studerende ()" - i en klasse med seks elever : Andrea , Frank , Richard, Rachel, Melissa og Kacie . Du ville tildele og hente array elementer af deres indeks , eller sænket nummer. For at tildele Andrea til det første element , ville din kode læses :
studerende ( 0) = " Andrea "
Du læser fra en matrix ved at angive indekset , også. For eksempel, hvis du ønsker at vise en besked boks med den sidste elev på listen ville din kode læses :
MsgBox studerende ( 5)
Runtime Error
< br >
Visual Basic er en kompileret sprog. Du kan skrive kode, der vil kompilere held , men som forsøger at skrive eller læse fra en array element uden for den nedre og øvre grænser defineret for det. På kørselstidspunktet , vil dette medføre dit program til at smide en undtagelse , og vise fejlmeddelelsen " Sænket Out of Range ". Eliminere dette problem ved at udvide eller skrumpende grænserne for dit array efter behov.
Dim og ReDim
Du bruger Visual Basic er " Dim " erklæring til at erklære en array- dimensioner og grænser. I sin enkleste form , er " Dim " erklæring syntaks : Hej
Dim ArrayName ( indeks ), som DataType
" ArrayName " er navnet på dit array, og datatype kan være enhver . gyldigt skalar variabel type. Hvis du angiver en sænket til din array, det er en fast værdi , og kan ikke ændres. Men hvis du udelader en værdi mellem parenteserne , Visual Basic anser det erklærede array til være dynamisk . Dynamiske arrays kan ændres på ethvert tidspunkt ved hjælp af " ReDim " erklæring .
Overvejelser
" ReDim " erklæring kan formindske eller forstørre en dynamisk array. Men medmindre du medtage det valgfrie søgeordet " bevare ", alle array- værdier vil blive nulstillet til deres standard tom værdi. Arrays af heltal vil have hvert element sættes til nul, for eksempel.
P Du kan forstørre et array iterativt ved hjælp af en slags looping algoritme og en tæller. Den " ReDim " erklæring kan tage kombinationer af skalar variabler og numeriske konstanter som argumenter . Således kan du forstørre tællervariablen med én i hver iteration .
P Du kan teste de øvre og nedre grænser for et array med " GetUpperBound " og " GetLowerBound " kommandoer . Du kan afbøde ud af range undtagelser ved at teste disse grænser forud for læsning fra eller skrivning til en matrix element .