? I Visual Basic är en array en indexerad uppsättning data . Arrayer används för att gruppera och indexera en serie värden . De individuella värden som innehas i array kallas uppsättningens element . Ett element är en bit data , ett namn till exempel , en dator har inget begrepp av ordet " namn ", så koden författaren förklarar att den dator som det kommer att finnas en lista eller tabell med information kallas " namn . " När utrymmet för namnen har skapats , kan programmeraren sedan berätta dator som Lucy , Fred , Ben , George och Alison är alla namn , och namnen är indexerade , eller nedsänkt , så att namnet 1 är Lucy , är namnet 2 Fred och så vidare. Funktion
Programmerare använder arrayer för att hänvisa till flera värden för samma klass av data ( i vårt exempel namn ) , med hjälp av ett antal kallas ett index , eller nedsänkt , för att skilja dem från varandra . Arrays används för att förkorta och förenkla Visual Basic-kod , som tillåter en programmerare att skapa loopar som effektivt hantera ett stort antal element , så länge som elementen är alla av samma datatyp. En programmerare kan förklara varje element separat som en enskild variabel , men detta skulle göra program otymplig att skriva och köra .
Typer
arrayer i Visual Basic kan vara av fast storlek eller dynamisk . En fast storlek array har samma antal element under hela genomförandet av programmet , medan dynamiska arrayer kan expandera medan programmet körs och införliva data som importeras eller tas upp i samband med genomförandet av programmet . Arrays också kan vara linjär eller flerdimensionella. Linjära uppsättningar innehåller en enda lista med variabler, såsom förnamnen i vårt exempel . En flerdimensionell array använder mer än en uppsättning index eller nedsänkt , tvådimensionella arrayer kan ses som en tabell med kolumner och rader . Det finns också ojämna arrayer , vilket kan innehålla varierande mängder av delmängder av delar, . Dessa fungerar som matriser i en array
Array förklaring Uttalanden
arrayer ingått program på samma sätt som variabler - de måste förklaras , och den plats och på vilket sätt de deklareras avgör deras omfattning , eller var i programmet de kan användas . Fyra typer av information ingår i deklarationen uttalande : arrayen namn , typ av information; antalet dimensioner , och antalet element . Detta vanligtvis föregås av " Dim " för att deklarera arrayen . En fast storlek array med namn Lucy , Fred
Exempel på en fast storlek Array
, Ben , George och Alison kunde förklaras som Dim strNames ( 4 ) As String . matrisen heter " strNames " och har plats för fem namn
. ( När Visual Basic räknar index , börjar det från 0 , så antalet kodaren använder är antalet element minus 1 ) . Endast ett nummer ges i parentes efter arrayen namn , så det är en en -dimensionell , eller linjär , array. Namnen är då indexerade ( givet indexen ) 0 till 4 : .
StrNames ( 0 ) = "Lucy " strNames ( 1 ) = " Fred " strNames ( 2 ) = " Ben " och så vidare
att deklarera en array som rymmer element i form av en tabell , ett andra nummer inom parentes , separerade med ett kommatecken : Dim strNames ( 4,1 ) As String . Denna kod deklarerar en array av strängvariabler kallas " strNames , " vilket skulle kunna hålla de första och andra namn på fem personer .
Exempel på en dynamisk Array
lämnar . parenteser tomma skapar en dynamisk array : Dim strNames ( ) As String
Eftersom parentes är tomma , ger datorn inget minnesutrymme för de element , element kan läggas till denna array förrän den har varit " redimensioned , " vilket är processen att tala om för datorn hur mycket utrymme som kommer att behövas . Koden för att ändra dimensionerna på " strNames " array för att ha plats för fem namn skulle läsas : . ReDim strNames ( 4 ) katalog
När arrayen innehåller data , kommer " ReDim " uttalande skriva över de data vi , så programmeraren måste använda " Bevara " nyckelordet . För att lägga till en femte namn till vårt namn array , hålla de tidigare fyra namn intakt , skulle koden vara:
ReDim Bevara strNames ( 5 ) strNames ( 5 ) = " Boris "
Begränsningar
matriser måste innehålla uppgifter av samma typ , men annars är de mycket flexibla . En array index inte kan överskrida gränserna för en lång datatyp , men med tanke på att den långa datatypen varierar i värde från -9.223.372.036.854.775.808 genom 9.223.372.036.854.775.807 , det finns en hel del utrymme att fylla . Arrayer är också begränsade 32 dimensioner , även om det är ovanligt för programmerare att använda fler än tre .