Een array is een object in Visual Basic gebruikt om een reeks van waarden die een logische relatie hebben slaan . Arrays verschillen van scalaire variabelen , die op een waarde kan houden tegelijk . Daarentegen kan een matrix bezit een of meer reeksen van waarden genoemd afmetingen . Elke array ten minste een afmeting , en elke dimensie een geldige reeks waarden . Als u probeert toegang te krijgen tot een element buiten dit bereik , zal het programma een " subscript buiten bereik " fout te gooien . Array Verwijzen Array afmetingen zijn gerangschikt , en worden aangeduid door een index of subscript nummer . Het eerste element van een dimensie altijd genummerd nul en elke volgende element een groter . Stel dat je het creëren van een reeks van studenten - " studenten ( ) " - in een klas met zes studenten : Andrea , Frank , Richard , Rachel , Melissa en Kacie . Je zou array-elementen toe te wijzen en op te halen door hun index , of subscript nummer . Om Andrea toewijzen aan het eerste element , zou je code lezen : studenten ( 0 ) = " Andrea " U leest uit een array door het specificeren van de index , ook. Bijvoorbeeld , als je wilde een bericht wilt weergeven met de laatste student in de lijst , zou je code lezen : MsgBox studenten ( 5 ) Runtime Error < br > Visual Basic is een gecompileerde taal . U kunt code die met succes zal compileren schrijven , maar die probeert te schrijven of lezen van een array-element buiten de onder-en bovengrens voor het gedefinieerd . Tijdens runtime , zal dit uw programma leiden tot een uitzondering te gooien , en weer de foutmelding " Subscript Out of Range . " Elimineren dit probleem op door vergroten of te krimpen de grenzen van uw array als dat nodig is. Dim en ReDim U gebruikt Visual Basic " Dim " verklaring aan een verklaren afmetingen en grenzen array . In zijn eenvoudigste vorm , de " Dim " statement syntax is : Dim arraynaam ( subscript ) als DataType " arraynaam " is de naam voor de array , en het soort data kan elk . geldige scalaire soort variabele . Als een subscript voor de array specificeren , is een vaste waarde , en kunnen niet worden gewijzigd . Echter , als je een waarde tussen de haakjes weglaat , Visual Basic beschouwt de aangegeven matrix dynamisch te zijn . Dynamische arrays kan worden aangepast op elk gewenst moment via de " ReDim " statement . Overwegingen De " ReDim " statement kan krimpen of vergroten van een dynamische array. Echter , tenzij u ook de optionele trefwoord " te behouden , " all -array waarden worden gereset naar hun standaard , lege waarde . Arrays van integers zullen elk element op nul , bijvoorbeeld . U kunt een array vergroten iteratief met behulp van een soort van looping -algoritme en een teller . De " ReDim " verklaring kan combinaties van scalaire variabelen en numerieke constanten als argumenten nemen . Zo kunt u vergroten de teller variabele door een tijdens elke iteratie . U kunt de boven-en ondergrenzen van een array te testen met de " GetUpperBound " en " GetLowerBound " commando . U kunt zich beperken bereik uitzonderingen door het testen van deze grenzen voorafgaand aan het lezen van of schrijven naar een array element .
|