16 - Laatste les - Wrap Up en vooruitkijken

De laatste les
Programming C# - II
Week 16

1 / 26
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 26 slides, met tekstslides.

time-iconLesduur is: 90 min

Onderdelen in deze les

De laatste les
Programming C# - II
Week 16

Slide 1 - Tekstslide

Vandaag
  • Veel (niet alle) onderdelen nog eens kort bekijken van PRC-I en PRC-II
  • Wat kun je verwachten in de toets
  • Bespreken eindopdrachten vorige week.
  • Zelf werken aan PRA of eigen project
  • Feedback over PRC-I en PRC-II

Slide 2 - Tekstslide

StringBuilder en string.Format
StringBuilder sb = new StringBuilder();

Plain text
sb.Append("Hier komt iets \r\n");

Met formatting
sb.Append(string.Format("{0,-25} {1,-15} \r\n" , "Naam:" , Program.Naam));

StringBuilder in de textbox plaatsen
txbOutput.Text = sb.ToString();

Slide 3 - Tekstslide

Werken met fonts
Niet alle fonts hebben een vast afstand van elkaar.
Hieronder dezelfde code gebruikt maar twee verschillende fonts
                                      Courier New                                                                        Calibri

Slide 4 - Tekstslide

Wat hebben we allemaal geleerd
Naamgevingsconventies
Datatypen
Variabelen
Classes
Objecten
Methoden
Error Afhandeling
Selecties
List
Array
Loops
Constructor
Werken met databases 
En nog veel meer........

Slide 5 - Tekstslide

Naamgevingsconventies
local variabele       camelCase
public variabele    PascalCase
properties               PascalCase
methode                  PascalCase           - Werkwoorden + duidelijk wat het doet.
class                          PascalCase            - Zelstandige naamwoorden - duidelijk wat de class inhoud
controls                    camelCase            - prefix   (txbNaam, dgvDataGrid etc.)

Slide 6 - Tekstslide

datatypen
gebruik van suffix
double d = 3D;
float f = 3.523F;
decimal mijnBedrag = 3.50M;



Conversie
decimal mijnBedrag = 8.50m;
double mijnDouble = Convert.ToDouble(mijnBedrag);


Slide 7 - Tekstslide

Variabelen
Stukje geheugen waarin je iets kunt plaatsen
  - Public                   - Buiten de class te benaderen
  - Local                     - Alleen binnen de class te benaderen
  - Public Static      - Buiten de class te benaderen zonder er een object van te maken.

Logische naam
Bestaat uit een class / datatype

string mijnNaam = "Corné";



Slide 8 - Tekstslide

Classes
 - Blauwdruk van een object
 - Om een class te gebruiken moet je er een object van maken.
     Auto nieuweAuto = new Auto();

Eigen gemaakte classes (tot nu toe - later meer)
 - Properties
 - Public Variabelen
 - Constructor

Static Class
 - Om gebruik te maken van de class zonder er een object van te maken.

Slide 9 - Tekstslide

Objecten
 - Instantie van een class.

     Auto nieuweAuto = new Auto();
     Auto nieuweAuto2 = new Auto();

 - Uniek door eigen waarden in de properties
    nieuweAuto.Bouwjaar = "2018"
    nieuwAuto2.Bouwjaar = "2021"


Slide 10 - Tekstslide

Methoden
     doubl


Slide 11 - Tekstslide

Selecties en Switch
If  else                                                        geneste if  else                                  switch

Slide 12 - Tekstslide

Error Handling
                                 
                                         Mogelijk                                                                                               Beter





                                                                                                                           TryParse() kijkt of de string om te                                                                                                                                       zetten is.  --> waarde True/False
                                                                                                                          
                                                                                                                           Indien gelukt --> zet waarde in getal

Slide 13 - Tekstslide

Array

Slide 14 - Tekstslide

List<T>
Betere optie dan Array - List wordt gemaakt op basis van een class.

List aanmaken op basis van de class Film.cs
List<Film> filmLijst = new List<Film>();

Film toevoegen aan de lijst:
filmLijst.Add(new Film(Titel, Genre,Lengte, Jaartal));

Slide 15 - Tekstslide

Loops
Opdrachten die gedurende herhaald moeten worden tot aan een criteria is voldaan.
While loop
Do While
For Loop
For Each loop

Slide 16 - Tekstslide

While Loop
getal = 1
while (getal < 512)
{
    getal = getal * 2;
    txbGetallen.Text = txbGetallen.Text + getal.ToString() + "\r\n";
}

De code wordt uitgevoerd zolang de waarde van het getal onder de 512 is.

Slide 17 - Tekstslide

Do While
int getal = 1;
do
{
       getal = getal * 2;
       txbGetallen.Text = txbGetallen.Text + getal.ToString() + "\r\n";
 } 
while (getal < 512);

Werkt hetzelfde als de While loop maar de controle wordt pas uitgevoerd nadat de code is uitgevoerd.

Slide 18 - Tekstslide

For Loop








Bij een For loop moet je vooraf bepalen hoe vaak de loop moet draaien.
Bij een array kun je hier gebruik maken van de Array.GetLength(0)  en Array.GetLength(1)

Slide 19 - Tekstslide

foreach
Uitvoeren voor elk item in een lijst


foreach ( var films in filmlijst)
{
txbFilms.Text = txbFilms.Text + $"{films.Naam} {films.Genre} \r\n"
}

Slide 20 - Tekstslide

DataGridView

Slide 21 - Tekstslide

Constructor
Methode die wordt aangeroepen op het moment dat je een instantie (object) maakt van de class.

Afdwingen dat een object alleen aangemaakt kan worden als de properties (argumenten) worden gevuld.


Slide 22 - Tekstslide

Static Variabelen
  • Variabelen gebruiken in een losse class zonder een object van te maken.

Slide 23 - Tekstslide

Database

Slide 24 - Tekstslide

En nu verder
Volgende week - Toets

Vandaag
  • Aanpassen laatste eindopdracht met de stringbuilder
  • Maken extra opdracht Puppyhulp uit PRC-I - met de kennis die je nu hebt
  • Werken aan oefenopdrachten van PRC-I en/of PRC-II
  • Werken aan PRA opdracht


Bespreken eindopdracht vorige week (voor de liefhebbers)

Slide 25 - Tekstslide

De eindopdracht

Slide 26 - Tekstslide