Inhoud 1
Een beetje theorie vooraf Wat is een programma?
2
Hoe maakt u een programma? IL-code en JIT-compiler
3 5
Voordelen combinatie compiler en interpreter
Het .NET Framework .NET en Java
6
9 9
.NET, COM en de Babylonische spraakverwarring
10
.NET, het netwerk en internet
11
Componenten van .NET Framework
12
Framework, SDK en bronnen
13
Visual C#
14
IDE
15
RAD
17
Componenten
2
1
19
Samenvatting Voorbeelden maken Oefening
20 20 22
Het eerste programma
23
Start met een project Brontekst schrijven
24 28
Program.cs
29
Forml.cs en Forml.Designer.es
39
namespace en using
Programmeren in RAD
44
45
RAD-omgeving
45
Componenten toevoegen
50
Componenten configureren
52
Events afhandelen
54
Runtime-eigenschappen aanpassen
56
Eigenschap Name
58
http://d-nb.info/1036389553
Inhoud
3
Activiteiten vaste schijf
58
Programma draaien zonder Visual C# Samenvatting Vragen en antwoorden Oefeningen
59 61 61 62
Basiscursus C#: dataverwerking
63
Consoletoepassingen
64
Toepassingsskelet
65
Consoletoepassingen in Visual C#
65
Consoletoepassingen uitvoeren zonder Visual CU
Datatypen en variabelen Waarde van variabelen
72
Variabelen tijdens de declaratie initialiseren
73
Waarde van variabelen uitlezen
73
Elementaire datatype
74
Strings
76
Typeconversie
83
C# voor pietje-precies
Variabelen versus constanten Operatoren Verschillende operatoren
92 94
Objecten en klassen C# voor filosofen Klassen declareren Programmeren met klassen
Arrays
97
98 98 100 107
112
Arrays declareren
112
Array-elementen benaderen
113
Arrays initialiseren
114
Kant-en-klare klassen en namespaces Samenvatting Vragen en antwoorden Oefeningen
115 117 117 118
Basiscursus C#: modulair werken en programmasturing
121
Modulair werken met klassen en methoden
122
Deeltaken implementeren in methoden I
xii
89
90 91
Goniometrische methoden gebruiken Deling
4
68
69
124
Deeltaken implementeren in methoden II
125
Deeltaken implementeren in klassen
126
Eigen bibliotheken
132
Handboek - Visual Cft 2012
Controlestructuren
138
Booleaanse expressies
139
Selection statement: switch
142
Loops: for, while en foreach
143
Loopvariabelen en afbreekvoorwaarden
145
Loops en arrays
146
Toveren met lussen, getallen en konijntjes
148
Veranderen van de programmastroom
Foutafhandeling met exceptions Exceptions afvangen
149
150 151
Verschillende catch-blokken
154
De exception-parameter
156
Eigen exceptions
5
138
Selection statement: if-else
157
Samenvatting Vragen en antwoorden Oefeningen
157 158 159
Basiscursus C#: OOP-verdieping
161
Statische en niet-statische class members
162
Niet-statische klasseleden Statische elementen
Methoden Declaratie van methoden
162 165
167 167
Teruggegeven waarde van methoden - return
168
Parameters en argumenten
169
Overloading
Toegang en toegangsbeperking Geldigheid
173
175 175
Lokale variabelen en name hiding
176
Access modifiers
177
Eigenschappen Overerving
179 184
Fundamenteel mechanisme
184
Access modifier protected
191
Aanroep constructor basisklasse
194
Hiding en overriding
196
Samenvatting Vragen en antwoorden Oefeningen
200 200 201
xiii
Inhoud
6
Basiscursus C#: OOP-overzicht
203
Polymorfisme
204
Object
208
Override ToString() Boxing
Interfaces Interfaces declareren Interfaces implementeren
7
212 213
216 216 217
Basiscursus C#: l/O en bestanden
219
Schrijven naar de console
220
Uitvoer formatteren
220 221
Schrijven in bestanden Lezen van het toetsenbord Lezen uit bestanden Argumenten op de opdrachtprompt Samenvatting Vragen en antwoorden Oefeningen
223 225 227 229 232 232 233
Basiscursus C#: nuttige klassen in .IMET
235
Datum en tijd
236
Datum en tijd opvragen
236
Datum en tijd manipuleren
237
Datum en tijd uitvoeren
237
Tijdsverloop meten
239
Toevalsgetallen Collection classes
240 242
De geschiedenis
243
Collections vergeleken
244
ArrayList
245
List
248
Dictionary
251
Stack
xiv
211
212
Samenvatting Vragen en antwoorden Oefeningen
Write en WriteLine
8
209
252
Samenvatting Vragen en antwoorden
254 254
Oefeningen
255
Handboek - Visual C# 2012
9
Rondleiding door Visual C#
257
Start
258
Projectbeheer
258
Projectbeheer gebruiken
258
Project maken
259
Projecten opslaan, sluiten en openen
259
Met projecten werken
260
Projecteigenschappen
262
Solutions
Editor
265
269
Syntaxis accentueren
270
Automatisch inspringen
270
IntelliSense
271
Samenwerking met compiler en debugger
273
Uitgebreide functies
Windows Forms Designer
273
273
Componenten toevoegen en wissen
273
Componenten selecteren
274
Componenten dimensioneren
274
Componenten uitlijnen
275
Componenten kopiƫren
275
Venster Properties
276
Compiler Debugger
277 279
Fouten en debugging
279
Verloop debuggingsessie
280
Voorbereidingen debuggen
281
Programma in debugger laden en starten
281
Programma stoppen
282
Programma stap-voor-stap uitvoeren
284
Vensters van Debug
284
Help Online hulp Lokale hulp
Configuratie Samenvatting Vragen en antwoorden Oefeningen
286 287 288
290 290 290 291
xv
Inhoud
10
Windows-toepassingen: forms en controls
293
Windows-toepassingen
294
Venster, hoofdvenster en forms
296
Wat is een venster?
298
Programmapictogram
304
Controls
307
Opschrift
308
Knoppen
310
Checkbox
312
Radiobuttons en GroupBox
313
Invoervak
314
Keuzelijst
315
Keuzelijst met invoervak
317
Eventafhandeling Eventafhandeling opzetten Welke events afhandelen
318
318 319 320
Samenvatting Vragen en antwoorden
322 322
Oefeningen
323
Windows-toepassingen: menu's en werkbalken
325
Menubalken
326
Opbouw van een menubalk
326
Eventafhandeling voor menuonderdelen
330
Menuonderdelen configureren
xvi
307
Programmeren met controls
Meer controls en informatie
11
297
Venster configureren
332
Werkbalken Snelmenu's
332 334
Samenvatting Vragen en antwoorden Oefeningen
335 336 336
Handboek- Visual C# 2012
12
Windows-toepassingen: dialogen
337
Dialoogvensters Dialoogvensters opbouwen en configureren Dialoogvensters maken en tonen Instellingen in dialoogvensters uitlezen
338 338 341 344
Standaarddialoogvensters
346
Meldingsvenster
13
346
Bestanden openen
347
Samenvatting Vragen en antwoorden Oefeningen
349 349 349
Windows-toepassingen: grafisch talent
351
Gereedschap voor kunstenaars
352
Tekst tekenen
352
Tekeningen reconstrueren - Paint-event
354
Tekenmethoden - Graphics
355
Penseel, potlood en lettertype
Tekenen in panels
357
358
Gebruikersinterface
359
Functies kiezen
360
Functies plotten
Tekenen uit de vrije hand
360
362
Concept tekenen uit de vrije hand
363
Een Graphics-object maken
364
Afbeeldingen tonen Afbeeldingsbestand laden
367 367
Afbeeldingen tonen
368
Bitmapviewer
368
Samenvatting
371
Vragen en antwoorden Oefeningen
371 372
xvii
Inhoud
14
Databases-ADO.NET
373
Relationele databases en SQL SQL-de basis Toegang tot een SQL Server-database
374 376 -379
Database Toepassing
Toegang tot een Microsoft Access-database
385
391
Project kopiƫren
391
Database maken
392
Brontekst voor toegang database aanpassen
Databasetoepassingen met volle Visual C#-ondersteuning Zelfgebouwde databasetoepassingen Basisproject
15
379
392
393 395 396
Samenspel van databaseklassen
397
Code
398
Samenvatting Vragen en antwoorden Oefeningen
402 403 403
Screensaver
405
Bijzondere Windows-toepassing Ticker als screensaver
406 407
Configuratie van het venster
407
Sluiten bij muisklik
407
Startargumenten toekennen
408
Animatie
410
Screensaver inrichten
413
Samenvatting Vragen en antwoorden Oefeningen
413 414 414
16
Hoe gaat het verder?
415
A
Oplossingen
417
Antwoorden oefeningen
418
xviii
Handboek - Visual C# 2012
B
Probeerversie Visual C#
429
Visual StudioExpress 2012
430
Systeemeisen Downloaden
C
D
431
Unicode-tabel
433
Unicode-tekenset
434
Syntaxisoverzicht
437
Keywords Elementaire datatypen Strings
438 438 439
Formattering met ToStringO
440
441 443
Vertakkingen
443
Loops
443
Goto-sprongen
Exceptions Enumeraties Arrays
444
444 445 446
Eendimensionale arrays
446
Meerdimensionale arrays
446
Arrays van arrays
446
Programmering
446
Interface Delegates Events Structs Klassen
447 447 448 449 449
Definitie
449
Overerving
451
Partial-klassedeclaratie
Generics
Index
430
Voorbeelden
Operatoren Loops en vertakkingen
E
430
452
452
Generic class
452
Generic-methoden
453
Verklarende woordenlijst
455 467
xix