Welkom
- Over de bronnen
- Dankwoord
1De eerste stappen
- 1.1Wat is programmeren?
- 1.2Kennismaken met C# en Visual Studio
- 1.3Console-applicaties
- 1.4Fouten oplossen
- 1.5Kleuren in console
- 1.6Oefeningen
2De basisconcepten van C#
- 2.1Keywords: de woordenschat
- 2.2Variabelen, identifiers en naamgeving
- 2.3Commentaar
- 2.4Datatypes
- 2.5Variabelen
- 2.6Expressies en operators
- 2.7Expressiedatatypes
- 2.8Oefeningen
3Tekst gebruiken in code
- 3.1Tekst datatypes
- 3.2Escape characters
- 3.3Strings samenvoegen
- 3.4Optellen van char variabelen
- 3.5Vreemde tekens in console tonen
- 3.6Environment bibliotheek
- 3.7Oefeningen
4Werken met data
- 4.1Casting
- 4.2Conversie
- 4.3Parsing
- 4.4Invoer van de gebruiker verwerken
- 4.5Berekeningen met System.Math
- 4.6Random getallen genereren
- 4.7Debuggen
- 4.8Oefeningen
5Beslissingen
- 5.1Relationele en logische operators
- 5.2If
- 5.3Scope van variabelen
- 5.4Switch
- 5.5Enum
- 5.6Oefeningen
6Herhalingen Herhalingen Herhalingen
- 6.1Soorten loops
- 6.2While
- 6.3Do while
- 6.4For-loops
- 6.5Nested loops
- 6.6Oefeningen
7Methoden
- 7.1Werking van methoden
- 7.2Returntypes van methoden
- 7.3Parameters doorgeven
- 7.4Bestaande methoden en bibliotheken
- 7.5Geavanceerde methode-technieken
- 7.6Oefeningen
8Arrays
- 8.1Nut van arrays
- 8.2Werken met arrays
- 8.3Geheugengebruik bij arrays
- 8.4System.Array
- 8.5Algoritmes en arrays
- 8.6String en arrays
- 8.7Methoden en arrays
- 8.8Meer-dimensionale Arrays
- 8.9Conclusie
- 8.10Oefeningen
9Object Oriented Programming
- 9.1Klassen en objecten
- 9.2OOP in C#
- 9.3Properties
- 9.4OOP in de praktijk : DateTime
- 9.5Oefeningen
10Geheugenmanagement, uitzonderingen en namespaces
- 10.1Geheugenmanagement in C#
- 10.2Objecten en methoden
- 10.3Object referenties en null
- 10.4Namespaces en
using - 10.5Exception handling
- 10.6Oefeningen
11Gevorderde klasseconcepten
- 11.1Constructors
- 11.2Object initializer syntax
- 11.3Static
- 11.4Oefeningen
12Arrays en klassen
- 12.1Arrays van objecten aanmaken
- 12.2List collectie
- 12.3Foreach loops
- 12.4Het
varkeyword - 12.5Nuttige collectie-klassen
- 12.6Oefeningen
13Overerving
- 13.1Wat is overerving
- 13.2Overerving in C#
- 13.3Constructors bij overerving
- 13.4Virtual en Override
- 13.5Het
basekeyword - 13.6Oefeningen
14Gevorderde overervingsconcepten
- 14.1
System.Object - 14.2Abstracte klassen
- 14.3Eigen exceptions maken dankzij overerving
- 14.4Oefeningen
15Compositie en aggregatie
- 15.1Heeft een-relatie
- 15.2Compositie en aggregatie in de praktijk
- 15.3“Heeft meerdere”- relatie
- 15.4Compositie of overerving?
- 15.5Het
thiskeyword - 15.6Oefeningen
16Polymorfisme
- 16.1De “is een”-relatie in actie
- 16.2Arrays en polymorfisme
- 16.3Polymorfisme in de praktijk
- 16.4De
isenaskeywords - 16.5Is, as en polymorfisme: een krachtige bende
- 16.6Oefeningen
17Interfaces
- 17.1Interfaces en klassen
- 17.2Het
iskeyword met interfaces - 17.3Interfaces in de praktijk
- 17.4Bestaande interfaces in .NET
- 17.5Polymorfisme en interfaces
- 17.6Alles samen : Polymorfisme, interfaces en is/as
- 17.7Oefeningen
Conclusie
- En nu? Ken ik nu alles van C#/.NET ?
Appendix
outenrefkeywords- Foute invoer van de gebruiker opvangen m.b.v.
TryParse - Operator overloading
- Expression bodied members
- Generics
<T>- Records & structs