Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
I dette eksempel er oprettet en tabel med 5 pladser. På hver plads står et tegn eller en char. Et array<br />
har ALTID en type. Dvs. kun char kan stå i dette array!!<br />
Den første plads (første index) i en tabel er plads 0 eller index 0. Dette kan forklares således:<br />
Et array er gemt på en bestemt adresse i RAM – fx på adressen 1000. Hvis vi har et array af char<br />
fylder hver char i C# to bytes eller 16 bits (fordi C# bruger Unicode).<br />
Grunden til at den første plads i tabellen hedder 0 (og ikke 1!) er at 0 betyder at vi ikke skal gå frem<br />
i forholdet til arrayets adresse 1000. Plads 5 eller index 5 eller [5] betyder derfor:<br />
Start med adressen 1000. Gå 5 pladser frem: Dvs gå 5*2 bytes frem. Index 5 ligger altså på<br />
adressen 1010!!<br />
Et array gemmes som en blok i RAM, hvor alle elementerne ligger i forlængelse af hinanden!<br />
Dette giver en meget effektiv og hurtig tilgang til tabellen! Tabeller eller arrays bruges overalt i<br />
programmer i C#!! Men de har deres fordele og ulemper – som vi skal se!<br />
Et array oprettes fx således:<br />
int[] talliste=new int[100];<br />
Denne sætning opretter et array med plads til max 100 heltal. Pladserne i tabellen kan refereres<br />
således:<br />
Console.WriteLine(talliste[0]);<br />
talliste[0]=44;<br />
talliste[44]=33*15;<br />
talliste[5]=talliste[8]*talliste[9];<br />
string[] ordliste={”Dette”,”er”,”et”,”C#”,”program”};<br />
Denne sætning opretter en tabel af typen string med 5 pladser -- som initialiseres med det samme!<br />
Der kan oprettes to-dimensionelle, tre-dimensionelle osv arrays:<br />
int[,] talmatrix=new int[3,3];<br />
opretter en 2 D tabel (en ’matrix’ eller ’matrice’) med 3*3 elementer.<br />
Dette forstås sådan at talmatrix[0] er 1 række i tabellen, talmatrix[1] er 2. række osv.<br />
F.eks. kan skrives:<br />
talmatrix[0]={1,2,3};<br />
talmatrix[1]={11,22,33};<br />
talmatrix[2]={111,222,333};