6236 Programmering I Agenda/Struct

From Teknologisk videncenter
Jump to: navigation, search

Med en struct kan man samle variable der har noget med hinanden at gøre. I eksemplet her laves en struct frugt som indeholder to variable nemlig navn og pris. Hvis man vil kan man tilføje flere variable f.eks. holdbarhed eller farve.

En struct kan anvendes på samme måde som en string, double eller et array. Når man har beskrevet sin struct med navnet frugt kan man senere oprette variable af typen frugt. På disse variable kan man derefter sætte værdierne navn og pris.

class Program
{
	struct frugt
	{
		public string navn;
		public double pris;
	}

	static void Main(string[] args)
	{
		//Her laves en ny variable af type frugt.
		frugt f1;
		f1.navn = "Appelsin";
		f1.pris = 3.75;

		frugt f2;
		f2.navn = "Pærer";
		f2.pris = 2.25;

		frugt f3;
		f3.navn = "Banan";
		f3.pris = 1.75;

		System.Console.WriteLine(f1.navn + " koster " + f1.pris + " pr. stk. ");
		System.Console.WriteLine(f2.navn + " koster " + f2.pris + " pr. stk. ");
		System.Console.WriteLine(f3.navn + " koster " + f3.pris + " pr. stk. ");
	}
}
 

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

En kortere måde kan være følgende

frugt f1 = new frugt { navn = "Appelsin", pris = 3.75 };
frugt f2 = new frugt { navn = "Pærer", pris = 2.25 };
frugt f3 = new frugt { navn = "Banan", pris = 1.75 };

Du kan også lave et array af frugter og derefter loope gennem arrayet og skrive ud.

frugt[] frugter = new frugt[3];
frugter[0]= new frugt { navn = "Appelsin", pris = 3.75 };
frugter[1] = new frugt { navn = "Pærer", pris = 2.25 };
frugter[2] = new frugt { navn = "Banan", pris = 1.75 };

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

Opgave

Lav en struct du kalder bil. Giv den værdierne Mærke og km/l og evt registrerings år.

Lav et array af biler og fyld 3 biler ind.

Lav et loop der udskriver dine biler.