Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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