26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

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};

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!