CSD-I - W3.2 - Arrays en Lists

CSD-I - Week 3 - Les 2 (CW66)
1 / 16
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 16 slides, with text slides.

Items in this lesson

CSD-I - Week 3 - Les 2 (CW66)

Slide 1 - Slide

Vandaag
  • Recap
  • Array en Lists
  • ToString()

Slide 2 - Slide

Nieuwe datatypen - Array
Wat is een Array?
Een array is een vaste verzameling van elementen van hetzelfde type.

De grootte wordt vooraf bepaald en
kan niet worden gewijzigd.

Slide 3 - Slide

Array
int[] getallen = new int[5];
getallen[1] = 11;
getallen[2] = 34;


int[] getallen = {11, 34, 21, 45, 55};

Array wordt aangemaakt met 5 plaatsen.
Na het aanmaken worden de waardes pas toegekend
Array wordt aangemaakt en er worden meteen waardes in geplaatst. Het aantal waarden dat je opgeeft bepaald de definitieve grootte van de array
OF

Slide 4 - Slide

Gegevens in een Array
int[] getallen = {11, 34, 21, 45, 55};
getallen[1] = 35;
getallen[2] = 12;

Console.WriteLine("Het getal {getallen[0]} is het eerste getal in de array.");


Slide 5 - Slide

Array 
int[] getallen = {11, 34, 21, 45, 55};
getallen[1] = 35;
getallen[2] = 12;

Console.WriteLine($"Er staan {getallen.Length} getallen in de array.");

Slide 6 - Slide

List

Een List is een dynamische verzameling van elementen van hetzelfde type.
Groeit automatisch wanneer nodig.

List<int> getallenlijst = new  List <int>;
getallenlijst.Add(10);
getallenlijst.Add(20);


Slide 7 - Slide

List
List<int> getallenlijst = new  List <int>();
getallenlijst.Add(10);
getallenlijst.Add(20);

Console.WriteLine($"Het getal {getallenlijst[0]} is het eerste getal in de lijst.");



Slide 8 - Slide

List manipuleren
List<int> getallenlijst = new List <int>();
getallenlijst.Add(10);
getallenlijst.Add(20);

getallenlijst.Remove(10);
Console.WriteLine($"Het getal {getallenlijst[0]} is het eerste getal in de lijst.");

Slide 9 - Slide

Veelvoorkomende methoden voor Lists
12/17
Methode
Wat doet het?
Add(item)
Voegt een item toe aan de list
Remove(item)
Verwijdert een item uit de list
Contains(item)
Controleert of een item bestaat in de list
Count(item)
Geeft het aantal elementen terug uit de list

Slide 10 - Slide

Verschillen tussen Arrays en Lists
10/17
Kenmerk
Array
List
Grootte vast?
Ja
Nee
Dynamisch?
Nee
Ja
Methoden?
Nee
Add, Remove, Sort
Gebruik
Als grootte bekend is
Bij veranderende datasets

Slide 11 - Slide

Wanneer gebruik je wat?
Gebruik Arrays als je de exacte hoeveelheid elementen weet en performance belangrijk is.

Gebruik Lists als je met een variabel aantal elementen werkt en 
flexibiliteit nodig hebt.
11/17

Slide 12 - Slide

Datatype omzetten
.ToString() methode

Gebruiken om een datatype om te zetten naar een string.



Slide 13 - Slide

Omzetten van een string naar een getal
                                              Convert.ToInt32()    of   .Parse() / .TryParse()  ??

Belangrijkste verschil is de omgang met de null waarde.

Convert.ToInt32 geeft de waarde 0 terug als de input null is.

.Parse() geeft een error terug als de input null is.  Dit is veiliger!  (.TryParse is natuurlijk nog beter)

Stel je voor dat een gebruiker in een formulier een vakje vergeet in te vullen (bijvoorbeeld hoeveel auto's heeft u?)  Dan geeft de Convert.ToInt32 dus 0 wat niet klopt want misschien hebben ze wel 3 auto's...je weet het alleen niet.  Dus .Parse() / .TryParse() is veel veiliger/ beter.

Slide 14 - Slide

Opdrachten
Opdrachten afmaken
eindopdracht week 7


Slide 15 - Slide

Toets Opdracht
Maak de Opdracht E.1 - BTW Weg er mee.
Je mag GEEN gebruik maken van AI tools zoals ChatGPT, Gemini etc.
Je mag NIET communiceren en ook GEEN bestanden/informatie delen met andere studenten.
Je mag gebruik maken van internet, je moduleboek en eerder gemaakte opdrachten.
Bijnal alles om dit uit te voeren is behandeld in de les maar je zult toch zaken moeten opzoeken op internet!! - Laat zien dat je dit zelf kunt oplossen.




Slide 16 - Slide