SOFTWARE DEVELOPMENT FUNDAMENTALS LES 3 ARRAYS Level Objects0
![SOFTWARE DEVELOPMENT FUNDAMENTALS LES 3 - ARRAYS Level. Objects[0] Birds[1] Birds[4] Pigs[0] Level. Objects[1] SOFTWARE DEVELOPMENT FUNDAMENTALS LES 3 - ARRAYS Level. Objects[0] Birds[1] Birds[4] Pigs[0] Level. Objects[1]](https://slidetodoc.com/presentation_image_h/35c7eac3099750a4f93246b20246a3d2/image-1.jpg)
SOFTWARE DEVELOPMENT FUNDAMENTALS LES 3 - ARRAYS Level. Objects[0] Birds[1] Birds[4] Pigs[0] Level. Objects[1]

INHOUDSOPGAVE Arrays in C# Oefenen op papier Multidimensionale arrays De array in het geheugen Alternatieven voor arrays Opdrachten PS: Vergeet niet aantekeningen te maken!

LOGISCH NADENKEN Je doet mee aan een fietswedstrijd. Vlak voor het einde haal de persoon op de tweede plaats in. Op welke plaats eindig je?

LOGISCH NADENKEN Wat is het volgende cijfer in de reeks: 0, 1, 1, 2, 3, 5, 8, 13… Wat is de volgende letter in de reeks: E, T, D, V, V, Z, …

ARRAYS IN C# Array = Engels voor reeks Een array is een variabele die meerdere waarden van hetzelfde type bevat. De lengte en het type van een array staan vast na declaratie. Arrays combineer je vaak met loops.
![VOORBEELD Declaratie van een int array met 4 elementen: int[] cijferlijst = new int[4]; VOORBEELD Declaratie van een int array met 4 elementen: int[] cijferlijst = new int[4];](http://slidetodoc.com/presentation_image_h/35c7eac3099750a4f93246b20246a3d2/image-6.jpg)
VOORBEELD Declaratie van een int array met 4 elementen: int[] cijferlijst = new int[4]; Toewijzen van de 4 waarden: Declareren en initialiseren op 1 regel kan ook: int[] cijferlijst = new int[4] {9, 10, 8, 9}; Of zelfs nog korter: cijferlijst[0] = 9; cijferlijst[1] = 10; cijferlijst[2] = 8; cijferlijst[2] = 9; int[] cijferlijst = {9, 10, 8, 9};

VRAAG Op papier (10 minuten) schrijven we een console application in C#: 1. Lees een getal in vanaf de console (converteren!) naar een variabele met de naam ‘Aantal’. 2. Genereer een array waarbij het aantal elementen overeenkomst met de waarde in ‘Aantal’. 3. Vul de array met random waardes. 4. Laat alle waardes in de array zien aan de gebruiker. Google en overleg zijn toegestaan! (gun elkaar wel rust om te concentreren)
![C# VS. PHP In PHP kon je alles in een array stoppen $lijstje[0] = C# VS. PHP In PHP kon je alles in een array stoppen $lijstje[0] =](http://slidetodoc.com/presentation_image_h/35c7eac3099750a4f93246b20246a3d2/image-8.jpg)
C# VS. PHP In PHP kon je alles in een array stoppen $lijstje[0] = “Hamburger”; $lijstje[1] = 322. 23232; // dit mag allemaal In C# heeft een array een vast datatype en een vaste grootte, voorbeeld van een int array: int[] lijstje = { 1, 2, 3, 4 }; Of een lege: Int[] lijstje = new int[4]; // ruimte voor 4 int waardes

MULTIDIMENSIONAAL Je kunt meerdere getallen als index gebruiken. Dit is een tweedimensionale array: int[, ] lijstje = new int[10, 10]; En een driedimensionale: int[, , ] lijstje = new int[10, 10]; Een variant die je af en toe ook tegenkomt is de jagged array: int[][] lijstje = new int[3][]; lijstje[0] = new int[5]; lijstje[1] = new int[8]; lijstje[2] = new int[2];

IN HET GEHEUGEN De array is opgeslagen als een aaneengesloten blok op de heap. Het is makkelijk voor de CPU om een array element te schrijven of uit te lezen. Dat maakt de array snel

ALTERNATIEVEN VOOR ARRAYS Er zijn meerdere soorten variabelen met meerdere waarden, zoals arrays. List<string> food. List = new List<string>(); Deze noemen we collections (verzamelingen). Array is dus een soort collection. Meest gebruikte collections: Array, List en Dictionary. food. List. Add("Hamburger"); food. List. Add("Frikandel"); food. List. Add("Patat"); foreach (string food in food. List) { Console. Write. Line(dog); }

SAMENVATTING Samengevat Voordelen Alles in de array heeft hetzelfde type Snel Items worden opgehaald met hun Je kunt overal makkelijk bij met de index Indexes zijn zero-based Een array heeft een vaste grootte in het geheugen Een array kan multi-dimensionaal zijn Nadelen Kan maar 1 type tegelijk bevatten Heeft een vaste grootte, resizen kost tijd/performance

AAN DE SLAG We gaan het komende uur (tot 10: 10) applicaties maken met arrays. De opdrachten staan online (google drive) Maar 2 opdrachten zijn verplicht… Krijg je het niet af? = thuis verder werken, maar wie wil dat nou…

AFSLUITING ZIJN ER VRAGEN?
- Slides: 14