16 - Laatste les - Wrap Up en vooruitkijken

De laatste les
Programming C# - II
Week 16

1 / 26
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 26 slides, with text slides.

time-iconLesson duration is: 90 min

Items in this lesson

De laatste les
Programming C# - II
Week 16

Slide 1 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

Methoden
     doubl


Slide 11 - Slide

Selecties en Switch
If  else                                                        geneste if  else                                  switch

Slide 12 - Slide

Error Handling
                                 
                                         Mogelijk                                                                                               Beter





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

Slide 13 - Slide

Array

Slide 14 - Slide

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 - Slide

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

Slide 16 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

DataGridView

Slide 21 - Slide

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 - Slide

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

Slide 23 - Slide

Database

Slide 24 - Slide

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 - Slide

De eindopdracht

Slide 26 - Slide