En array är ett objekt i Visual Basic som används för att lagra en serie värden som har ett logiskt samband . Arrayer skiljer sig från skalära variabler som rymmer endast ett värde i taget . Däremot kan en array inneha en eller flera serier med värden , som kallas dimensioner . Varje array har minst en dimension , och varje dimension har ett giltigt värdeområde . Om du försöker komma åt ett element utanför detta område , kommer ditt program kasta en " nedsänkt utanför intervallet " fel . Array hänvisning
matrisdimensionerna sorteras , och betecknas med ett index eller nedsänkt nummer . Det första elementet i en dimension alltid numrerad noll , och varje efterföljande elementet är en större . Anta att du skapar en array av studenter - " studenter ()" - i en klass med sex elever : Andrea , Frank , Richard , Rakel , Melissa och Kacie . Du skulle tilldela och hämta arrayelementen genom sina index , eller nedsänkt nummer . Om du vill tilldela Andrea till det första elementet , skulle din kod läs :
studenter ( 0 ) = " Andrea "
Du läser från en array genom att ange index också. Till exempel , om du ville visa en meddelanderuta med den sista eleven i listan , skulle din kod läs :
studenter
MsgBox ( 5 ) Addera Runtime Error
Visual Basic är ett kompilerat språk . Du kan skriva kod som kompilerar framgångsrikt , men som försöker att skriva eller läsa från ett array-element utanför de nedre och övre gränsen som fastställts för det . Vid körning , kommer detta leda ditt program att kasta ett undantag , och visa felmeddelandet " Nedsänkt Out of Range ". Eliminera detta problem genom att förstora eller krympa gränserna för din array som behövs .
Dim och ReDim
Du använder Visual Basic s " Dim " för att deklarera en matrisens dimensioner och gränser . I sin enklaste form är " Dim " syntax :
Dim ArrayName ( nedsänkt ) som Datatyp
" ArrayName " är namnet för din array , och datatypen kan vara något . giltigt skalär variabel typ . Om du anger en nedsänkt för din samling , är det ett fast värde , och får inte ändras . Men om du utelämnar ett värde mellan parenteserna , anser Visual Basic den deklarerade array för att vara dynamisk . Dynamiska arrayer kan ändra storlek när som helst genom att använda " ReDim " uttalande .
" ReDim " uttalande kan förminska eller förstora en dynamisk array
Överväganden . Men om du inte inkluderar den valfria sökord " bevara , " alla matrisvärdena återställs till standardinställningarna , tomt värde . Uppsättningar av heltal har varje element sätts till noll , till exempel .
Du kan förstora en array iterativt genom att använda någon form av looping algoritm och en räknare . Den " ReDim " uttalande kan ta kombinationer av skalära variabler och numeriska konstanter som argument . Således kan du förstora räknarvariabeln med en under varje iteration .
Du kan testa de övre och undre gränserna för en matris med " GetUpperBound " och " GetLowerBound " kommandon . Du kan mildra ur range undantag genom att testa dessa gränser före att läsa från eller skriva till ett array-element .