6236 Programmering I Agenda/Array

From Teknologisk videncenter
Jump to: navigation, search

Hvis man har en samling af variable kan man lave det der hedder et array.

Her er vist et array af strings kaldet frugter og et andet array af double kaldet priser.

Når man gemmer noget i et array skal det være den rigtige type og man skal fortælle på hvilket index (plads) det skal gemmes. Bemærk at index altid starter med 0.

string[] frugter = new string[3];

frugter[0] = "Appelsin";
frugter[1] = "Pærer";
frugter[2] = "Banan";

double[] priser = new double[3];
priser[0] = 3.75;
priser[1] = 2.25;
priser[2] = 1.75;

System.Console.WriteLine(frugter[0] + " koster " + priser[0] + " pr. stk.");
System.Console.WriteLine(frugter[1] + " koster " + priser[1] + " pr. stk.");
System.Console.WriteLine(frugter[2] + " koster " + priser[2] + " pr. stk.");
 

Appelsin koster 3,75 pr. stk.
Pærer koster 2,25 pr. stk.
Banan koster 1,75 pr. stk.

Lidt kortere kan det blive hvis vi fylder indhold i arrayet samtidig med at vi erklærer det.

string[] frugter = { "Appelsin", "Pærer", "Banan" };
double[] priser = {3.75,2.25,1.75};

System.Console.WriteLine(frugter[0] + " koster " + priser[0] + " pr. stk.");
System.Console.WriteLine(frugter[1] + " koster " + priser[1] + " pr. stk.");
System.Console.WriteLine(frugter[2] + " koster " + priser[2] + " pr. stk.");

I stedet for at skrive den samme linie 3 gange i console kan vi bruge et while loop. I loopet laver vi tælleren i der bruges til at pege på den plads i arrayet der skal læses fra.

string[] frugter = { "Appelsin", "Pærer", "Banan" };
double[] priser = {3.75,2.25,1.75};

//Lav en tæller til vores loop
int i = 0;

//Kør sålænge i er mindre end 3
while (i < 3)
{
	System.Console.WriteLine(frugter[i] + " koster " + priser[i] + " pr. stk.");
	//Læg 1 til i
	i++;
}

Et bedre alternativ er at bruge et for loop.

for (int i = 0; i < 3; i++)
{
	System.Console.WriteLine(frugter[i] + " koster " + priser[i] + " pr. stk.");
	i++;
}

Opgave

Lav et array med 5 bil mærker (Audi, Volvo, Ford, Toyota, Fiat).

Lav derefter et loop der skriver alle bilmærkerne i konsollen.