Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Visual Basic Chyba : Dolný index mimo rozsah

Pole je objekt v jazyku Visual Basic slúži k ukladaniu radu hodnôt , ktoré majú logický vzťah . Pole sa líši od skalárnych premenných , ktoré môžu mať iba jednu hodnotu v čase. Naopak , pole môže obsahovať jednu alebo viacero radov hodnôt , tzv rozmery . Každé pole má aspoň jeden rozmer , a každý rozmer má platný rozsah hodnôt . Ak sa pokúsite o prístup prvok mimo tohto rozsahu , bude váš program hodiť " Dolný index mimo rozsah " Chyba . Array Odkazovanie

rozmery Array sú objednané , a sú označované indexom alebo čísla dolný index . Prvý prvok rozmer je vždy číslované nulu , a každý ďalší prvok je väčší . Predstavte si , že sa vytvára rad študentov - " študenti ( ) " - v triede s šiestimi študentmi : Andrea , Frank , Richard , Rachel , Melissa a Kacie . Tie by sa priradiť a získať prvkov poľa podľa ich indexu , alebo číslo dolného indexu . Ak chcete priradiť Andrea na prvý prvok , váš kód bude čítať

študenti ( 0 ) = " Andrea "

čítanie z poľa zadaním index , taky . Napríklad , ak ste chceli zobraziť okno s posledným študentom v zozname , váš kód bude čítať

MsgBox študentmi ( 5 )
Runtime Error

Visual Basic je zostavený jazyk . Môžete napísať kód , ktorý bude úspešne skompilovať , ale ktorý sa snaží písať alebo čítať z prvku poľa mimo dolnou a hornou medzou stanovených pre neho . V behu , bude to spôsobí , že vaša program vyvolaním výnimky , a zobrazí sa chybové hlásenie " Dolný index mimo rozsah . " Tento problém odstrániť zväčšením alebo zmenšením hranice svojho poľa podľa potreby .
Dim a ReDim

použiť Visual Basic " Dim " prehlásenie Prehlasujem , rozmery a hranice Array . Vo svojej najjednoduchšej forme , " Dim " Syntax príkazu je : .

Dim ArrayName ( index ) ako Datatype

" ArrayName " je názov pre pole a typ dát môže byť ľubovoľný platí skalárne typ premennej . Ak zadáte index pre vaše pole , to je pevná hodnota , a nemôže byť zmenený . Avšak , ak vynecháte hodnotu medzi zátvorky , Visual Basic sa domnieva , vyhlásil array byť dynamické . Dynamické pole môže byť zväčšená kedykoľvek pomocou " ReDim " vyhlásenie .
Úvahy

" ReDim " vyhlásenie možno zväčšiť alebo zmenšiť dynamické polia . Avšak, ak sú voliteľné kľúčové slovo " uchovávať " všetky hodnoty poľa sa obnovia na výrobné nastavenia prázdne hodnoty . Pole celých čísel bude mať každý prvok nastavený na nulu , napríklad.

Môžete zväčšiť pole iteratívne pomocou akési opakovanie algoritmu a počítadlo . " ReDim " vyhlásenie môže mať kombinácia skalárnych premenných a číselné konštanty ako argumenty . Tak môžete zväčšiť premennú proti niektorým pri každej iterácii .

Môžete otestovať hornej a dolnej medze poľa s " GetUpperBound " a príkazov " GetLowerBound " . Môžete zmierniť z výnimiek rozsah testovaním týchto hraníc pred čítania alebo zápisu do prvku poľa .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené