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.

int x=talmatrix[1,2]; //x sættes lig med værdien i 2.række 3.element: her lig med: 33.<br />

En 2 D tabel ligner, hvad vi plejer at se i en database tabel:<br />

ID Fornavn Efternavn Email<br />

1 Jens Jensen jj@mail.dk<br />

2 Lise Johansen lise@mail.dk<br />

To dimensionelle arrays (2 D) kan altså fungere som primitive database-tabeller. Ud fra<br />

ovenstående kunne man erklære en tabel med:<br />

string[,] personer=new string[100,4];<br />

Tabellen personer har nu plads til 100 poster (personer) som hver kan gemmes med 4 egenskaber.<br />

Tre dimensionelle tabeller (3 D) kan bruges til tids akser. Fx kan tages udgangspunkt i denne 2 D<br />

tabel over måneder og gennemsnitstemperatur:<br />

Måned Gennemsnitstemperatur<br />

januar 0<br />

februar 5<br />

marts 10<br />

april<br />

En 3 D tabel kunne så bruge denne tabel - plus en ekstra dimension ’År’. Fx<br />

string[,,]temperaturer=new string[50,12,12];<br />

I denne tabel er der plads til 50 år.<br />

NB i andre programmeringssprog (fx C++) erklæres en 2D tabel som new int[8][9] – altså med to<br />

parenteser – men der er kun een parentes i C#!!<br />

En tabels størrelse kan ikke (aldrig) ændres, når den først er oprettet. Dette kan gøre at arrays kan<br />

virke noget ufleksible. (Helt modsat har en ArrayList – som vi skal se - slet ingen oprindelig<br />

størrelse eller maximum).<br />

Anvendelsen af arrays giver meget hurtig adgang til de data som er gemt i tabellen fordi disse data<br />

er lagret i forlængelse af hinanden i RAM. <strong>Operativsystem</strong>et ved fx med det samme hvor henne i<br />

RAM ordliste[2] ligger – der er derfor meget hurtig ’access’ til et arrays elementer.<br />

Et eksempel på et array af char (tegn) er følgende kode:<br />

//fil: arrays.cs<br />

//postcondition: outputter en tabel til skærmen (Unicode tegn tabellen 0..255):<br />

//kør programmet sådan: arrays > arrays.txt<br />

//så bliver output gemt i fil hvor char koderne kan ses!<br />

//Jvf at ’a’ er 97, ’b’ er 98 osv

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

Saved successfully!

Ooh no, something went wrong!