Suchen und Finden
Service
Infos und Kontakt
Übersicht
5
Inhaltsverzeichnis
7
Vorwort
15
1 Ein wenig Theorie vorab
19
1.1 Was ist ein Programm?
20
1.2 Wie wird ein Programm erstellt?
22
1.3 C#, IL-Code und JIT-Compiler
25
1.3.1 Erstellung und Ausführung von C#-Programmen
25
1.3.2 Vorzüge des IL-Codes
25
1.4 Das .NET Framework
29
1.4.1 Die .NET-Initiative
29
1.4.2 Die Komponenten des .NET Frameworks
32
1.4.3 Framework, SDK und Bezugsquellen
34
1.5 Visual C#
35
1.5.1 IDE
36
1.5.2 RAD
38
1.6 Zusammenfassung
40
1.7 Fragen und Antworten
40
1.8 Übungen
41
2 Das erste Programm
43
2.1 Am Anfang steht immer ein Projekt
44
2.1.1 Übung 1: Ein eigenes Projekt anlegen
44
2.1.2 Übung 2: Das Projekt speichern
47
2.1.3 Übung 3: Das Programm ausführen
47
2.2 Quelltext – der erste Kontakt!
48
2.2.1 Program.cs
49
2.2.2 Form1.cs und Form1.Designer.cs
59
2.2.3 namespace und using
64
2.3 Programmieren in der RAD-Umgebung
65
2.3.1 Die RAD-Umgebung
65
2.3.2 Komponenten aufnehmen
68
2.3.3 Komponenten konfigurieren
71
2.3.4 Ereignisse bearbeiten
73
2.3.5 Eigenschaften zur Laufzeit ändern
74
2.3.6 Die Eigenschaft Name
76
2.4 Was tut sich auf der Festplatte?
77
2.5 Anwendungen von außerhalb Visual C# aufrufen
78
2.6 Zusammenfassung
79
2.7 Fragen und Antworten
80
2.8 Übungen
81
3 C#-Grundkurs: Datenverarbeitung
83
3.1 Konsolenanwendungen
84
3.1.1 Das Grundgerüst
85
3.1.2 Konsolenanwendungen in Visual C#
85
3.1.3 Konsolenanwendungen außerhalb von Visual C# ausführen
86
3.2 Datentypen und Variablen
88
3.2.1 Der »Wert« der Variablen
90
3.2.2 Variablen bei der Definition initialisieren
91
3.2.3 Werte von Variablen abfragen
91
3.2.4 Die einfachen Datentypen
92
3.2.5 Strings
94
3.2.6 Typumwandlung
100
3.2.7 C# für Pedanten
105
3.3 Variablen kontra Konstanten
106
3.4 Operatoren
107
3.4.1 Die verschiedenen Operatoren
109
3.4.2 Verwendung der trigonometrische Methoden
111
3.4.3 Division
113
3.5 Objekte und Klassen
114
3.5.1 C# für Philosophen
114
3.5.2 Klassen definieren
116
3.5.3 Mit Klassen programmieren
122
3.6 Arrays
127
3.6.1 Arrays definieren
127
3.6.2 Auf Array-Elemente zugreifen
128
3.6.3 Arrays initialisieren
129
3.7 Vordefinierte Klassen und Name spaces
130
3.8 Zusammenfassung
131
3.9 Fragen und Antworten
131
3.10 Übungen
132
4 C#-Grundkurs: Modularisierung und Programmsteuerung
135
4.1 Modularisierung durch Klassen und Methoden
135
4.1.1 Teilprobleme in Methoden implementieren I
138
4.1.2 Teilprobleme in Methoden implementieren II
139
4.1.3 Teilprobleme in Klassen implementieren
140
4.1.4 Eigene Bibliotheken
146
4.2 Kontrollstrukturen
150
4.2.1 Bedingungen: if-else
150
4.2.2 Bedingungen und boolesche Ausdrücke
151
4.2.3 Mehrfachbedingungen: switch
153
4.2.4 Die Schleifen for, while und foreach
155
4.2.5 Schleifenvariablen und Abbruchbedingungen
157
4.2.6 Schleifen und Arrays
158
4.2.7 Zauber mit Schleifen, Zahlen und Kaninchen
159
4.2.8 Änderung des Programmflusses
160
4.3 Fehlerbehandlung durch Ausnahmen
161
4.3.1 Ausnahmen abfangen
162
4.3.2 Mehrere catch-Blöcke
166
4.3.3 Die Ausnahme-Parameter
168
4.3.4 Eigene Ausnahmen
169
4.4 Zusammenfassung
169
4.5 Fragen und Antworten
170
4.6 Übungen
171
5 C#-Grundkurs: OOP-Vertiefung
173
5.1 Statische und nicht-statische Klassen elemente
174
5.1.1 Nicht-statische Elemente
174
5.1.2 Statische Elemente
177
5.2 Methoden
179
5.2.1 Definition von Methoden
179
5.2.2 Rückgabewerte von Methoden – return
180
5.2.3 Parameterübergabe
181
5.2.4 Überladung
185
5.3 Zugriff und Zugriffbeschränkung
186
5.3.1 Gültigkeit
187
5.3.2 Lokale Variablen und Verdeckung
187
5.3.3 Die Zugriffsmodifizierer
188
5.4 Eigenschaften
191
5.5 Vererbung
195
5.5.1 Der grundlegende Mechanismus
196
5.5.2 Der Zugriffsmodifizierer protected
202
5.5.3 Aufruf des Basisklassenkonstruktors
204
5.5.4 Verbergen und Überschreiben geerbter Met hoden
206
5.6 Zusammenfassung
209
5.7 Fragen und Antworten
210
5.8 Übungen
210
6 C#-Grundkurs: OOP-Ausblick
211
6.1 Polymorphie
212
6.2 Object
215
6.2.1 ToString() überschreiben
216
6.2.2 Boxing
219
6.3 Schnittstellen (Interfaces)
219
6.3.1 Schnittstellen definieren
219
6.3.2 Schnittstellen implementieren
220
6.4 Zusammenfassung
223
6.5 Fragen und Antworten
223
6.6 Übungen
224
7 C#-Grundkurs: E/A und Dateien
225
7.1 Schreiben auf die Konsole
225
7.1.1 Write(), WriteLine()
225
7.1.2 Formatierte Ausgabe
226
7.2 Schreiben in Dateien
229
7.3 Lesen von Tastatur
231
7.4 Lesen aus Dateien
232
7.5 Befehlszeilenargumente
234
7.6 Zusammenfassung
236
7.7 Fragen und Antworten
236
7.8 Übungen
237
8 C#-Grundkurs: Nützliche .NET-Klassen
239
8.1 Datum und Uhrzeit
239
8.1.1 Datum und Uhrzeit ermitteln
239
8.1.2 Datums- und Zeitangaben manipulieren
240
8.1.3 Datums- und Zeitangaben ausgeben
241
8.1.4 Zeitspannen messen
243
8.2 Zufallszahlen
244
8.3 Die Auflistungsklassen
246
8.3.1 Historisches
246
8.3.2 Die Auflistungen im Vergleich
247
8.3.3 ArrayList
248
8.3.4 List<T>
251
8.3.5 Dictionary<TKey, TValue>
254
8.3.6 Stack<T>
255
8.4 Zusammenfassung
257
8.5 Fragen und Antworten
257
8.6 Übungen
257
9 Ein Rundgang durch Visual C#
259
9.1 Tour-Start
260
9.2 Die Projektverwaltung
260
9.2.1 Vom Nutzen der Projektverwaltung
260
9.2.2 Ein Projekt anlegen
261
9.2.3 Projekte speichern, schließen und öffnen
261
9.2.4 Mit Projekten arbeiten
262
9.2.5 Projekteigenschaften festlegen
264
9.2.6 Projektmappen
266
9.3 Der Editor
270
9.3.1 Syntax-Hervorhebung
271
9.3.2 Automatische Einrückung
271
9.3.3 IntelliSense
272
9.3.4 Zusammenarbeit mit Compiler und Debugger
273
9.3.5 Weitere Funktionen
273
9.4 Der Windows Forms-Designer
274
9.4.1 Komponenten hinzufügen und löschen
274
9.4.2 Komponenten auswählen
274
9.4.3 Komponenten dimensionieren
275
9.4.4 Komponenten ausrichten
276
9.4.5 Komponenten kopieren
276
9.4.6 Das Eigenschaftenfenster
276
9.5 Der Compiler
278
9.6 Der Debugger
280
9.6.1 Fehler und Debugging
280
9.6.2 Ablauf von Debug-Sitzungen
281
9.6.3 Vorbereitungen zum Debuggen
281
9.6.4 Programm in Debugger laden und starten
282
9.6.5 Programm anhalten
283
9.6.6 Programm schrittweise ausführen
284
9.6.7 Die Debug-Fenster
285
9.7 Hilfe
287
9.8 Konfiguration
287
9.9 Zusammenfassung
288
9.10 Fragen und Antworten
288
9.11 Übungen
289
10 Windows-Anwendungen: Formulare und Steuerelemente
291
10.1 Was sind Windows-Anwendungen?
291
10.2 Fenster, Hauptfenster und Formulare
294
10.2.1 Nachgefragt, was ist eigentlich ein Fenster?
295
10.2.2 Das Fenster konfigurieren
296
10.2.3 Anwendungssymbol
302
10.3 Steuerelemente
304
10.3.1 Programmieren mit Steuerelementen
305
10.3.2 Beschriftungsfelder
306
10.3.3 Schaltflächen
308
10.3.4 Kontrollkästchen
310
10.3.5 Optionsfelder und GroupBox
311
10.3.6 Eingabefelder
312
10.3.7 Listenfelder
313
10.3.8 Kombinationsfelder
315
10.3.9 Weitere Steuerelemente und weitere Inform ationen
316
10.4 Ereignisbehandlung
316
10.4.1 Ereignisbehandlung einrichten
317
10.4.2 Welches Ereignis soll ich abfangen und bear beiten?
318
10.5 Zusammenfassung
320
10.6 Fragen und Antworten
320
10.7 Übungen
321
11 Windows-Anwendungen: Menüs und Symbolleisten
323
11.1 Menüleisten
324
11.1.1 Aufbau einer Menüleiste
324
11.1.2 Ereignisbehandlung für Menüelemente
327
11.1.3 Menüelemente konfigurieren
329
11.2 Symbolleisten
330
11.3 Kontextmenüs
332
11.4 Zusammenfassung
333
11.5 Fragen und Antworten
333
11.6 Übungen
333
12 Windows-Anwendungen: Dialogfelder
335
12.1 Was sind Dialogfelder?
336
12.2 Dialogfelder aufbauen und konfi gurieren
336
12.3 Dialogfelder erzeugen und anzeigen
339
12.4 Einstellungen aus Dialogfeldern abfragen
341
12.5 Standarddialoge
343
12.5.1 Meldungsfelder
343
12.5.2 Dateien öffnen
344
12.6 Zusammenfassung
346
12.7 Fragen und Antworten
346
12.8 Übungen
346
13 Windows-Anwendungen: Grafik
347
13.1 Das Arbeitsmaterial des Künstlers
348
13.1.1 Text zeichnen
348
13.1.2 Rekonstruktion von Zeichnungen – Das Paint Ereignis
350
13.1.3 Zeichenmethoden – Graphics
351
13.1.4 Pinsel, Stift und Schrift
353
13.2 In Panels zeichnen
354
13.2.1 Die Benutzeroberfläche
355
13.2.2 Die Auswahl der Funktionen
355
13.2.3 Die Funktionen zeichnen
356
13.3 Freihandlinien
358
13.3.1 Konzept für Freihandlinien
358
13.3.2 Eigene Graphics-Objekte erzeugen
359
13.4 Bilder anzeigen
362
13.4.1 Bilder aus Bilddateien laden
362
13.4.2 Bilder anzeigen
363
13.4.3 Ein Bildbetrachter
363
13.5 Zusammenfassung
366
13.6 Fragen und Antworten
366
13.7 Übungen
367
14 Datenbankzugriff
369
14.1 Relationale Datenbanken und SQL
370
14.2 SQL-Grundlagen
372
14.3 Zugriff auf eine SQL Server- Dat enbank
375
14.3.1 Die Datenbank
375
14.3.2 Die Anwendung
382
14.4 Zugriff auf eine Microsoft Access- Datenbank
388
14.4.1 Projekt kopieren
388
14.4.2 Datenbank erstellen
388
14.4.3 Quelltext für Datenbankzugriff anpassen
389
14.5 Datenbankverbindungen mit voller Visual C#-Unterstützung
390
14.6 Zusammenfassung
391
14.7 Fragen und Antworten
392
14.8 Übungen
392
15 Bildschirmschoner
393
15.1 Was unterscheidet Bildschirmschoner von anderen Windows-Anwendungen?
394
15.2 Ein Ticker als Bildschirmschoner
395
15.2.1 Konfiguration des Fensters
395
15.2.2 Beenden bei Mausklick
396
15.2.3 Aufrufargumente auswerten
396
15.2.4 Die Animation
398
15.2.5 Den Bildschirmschoner einrichten
401
15.3 Zusammenfassung
402
15.4 Fragen und Antworten
402
15.5 Übungen
402
16 Wie geht es weiter?
403
Anhang
405
A Lösungen
405
B Die CD-ROM zum Buch
417
C Unicode-Zeichen
421
D Syntax-Referenz
425
Glossar
443
Stichwortverzeichnis
451
A
451
B
452
C
452
D
453
E
454
F
455
G
455
H
456
I
456
J
456
K
456
L
457
M
457
N
458
O
458
P
458
Q
459
R
459
S
459
T
461
U
461
V
461
W
462
Z
462
Mehr eBooks vom gleichen Verlag
AutoSketch 8, von: Werner Sommer, Preis: 14,95 EUR
Office 2003, von: Günter Born, Preis: 12,95 EUR
Jetzt lerne ich ActionScript, von: Dirk Louis, Preis: 19,95 EUR
Access-VBA: 600 TOP-Makrolösungen für Access 2000 bis 2003, von: Bernd Held, Preis: 29,95 EUR
Jetzt lerne ich J2EE, von: Thomas Stark, Preis: 16,95 EUR
MAGIX Music Maker 2007, von: Richard Zierl, Preis: 6,95 EUR
C in 21 Tagen - Schritt für Schritt zum Profi, von: Peter Aitken, Bradley L. Jones, Preis: 19,95 EUR
Word 2002 - Professionelle Textverarbeitung, von: Caroline Butz, Gabriele Broszat, Preis: 19,95 EUR
Digitale Fotografie mit Paint Shop Pro, von: Bernd Held, Andrea Fingberg, Preis: 5,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

























