Sie möchten das Programmieren mit C# lernen? Dann führt Sie dieses Buch schnell und sicher zum Ziel. Anhand anschaulicher und leicht nachvollziehbarer Beispiele werden alle wichtigen Themen erläutert: Grundlagen zu Variablen, Operatoren, Schleifen und Co. , objektorientierte Programmierung, Fehlerbehandlung, Erstellen von Datenbankanwendungen. Auch in die Entwicklung von GUIs mit der Windows Presentation Foundation werden Sie eingeführt. Ausführliche Schritt-für-Schritt-Anleitungen und regelmäßige Zusammenfassungen sichern Ihren Lernerfolg. Die praktische Umsetzung können Sie mit zahlreichen Übungsaufgaben trainieren.
Aus dem Inhalt:
- C#-Sprachgrundlagen
- Einführung in die Windows-Programmierung
- Objektorientierte Programmierung
- Wichtige Klassen
- Fehlerbehandlung
- Datenbank-Anwendungen
- Zeichnen mit GDI+
- Einführung in Windows Presentation Foundation
- Verteilung von Programmen
Inhaltsverzeichnis
Materialien zum Buch . . . 18
1. Einführung . . . 19
1. 1 . . . C# und Visual Studio . . . 19
1. 2 . . . Aufbau dieses Buchs . . . 20
1. 3 . . . Visual Studio 2026 . . . 20
1. 4 . . . Mein erstes Windows-Programm . . . 21
1. 5 . . . Visual-Studio-Entwicklungsumgebung . . . 21
1. 6 . . . Ausgaben . . . 36
1. 7 . . . Arbeiten mit Steuerelementen . . . 41
2. Grundlagen . . . 49
2. 1 . . . Variablen und Datentypen . . . 49
2. 2 . . . Operatoren . . . 60
2. 3 . . . Einfache Steuerelemente . . . 68
2. 4 . . . Verzweigungen mit »if« und »else« . . . 79
2. 5 . . . Verzweigungen mit »switch« . . . 88
2. 6 . . . Verzweigungen und Steuerelemente . . . 98
2. 7 . . . Schleifen . . . 108
2. 8 . . . Schleifen und Steuerelemente . . . 115
3. Fehlerbehandlung . . . 129
3. 1 . . . Entwicklung eines Programms . . . 129
3. 2 . . . Fehlerarten . . . 130
3. 3 . . . Syntaxfehler . . . 130
3. 4 . . . Laufzeitfehler und Exception Handling . . . 134
3. 5 . . . Logische Fehler und Debuggen . . . 139
4. Erweiterte Grundlagen . . . 143
4. 1 . . . Steuerelemente aktivieren . . . 143
4. 2 . . . Bedienung per Tastatur . . . 149
4. 3 . . . Ereignisgesteuerte Programmierung . . . 151
4. 4 . . . Datenfelder . . . 158
4. 5 . . . Methoden . . . 174
4. 6 . . . Nullbare Datentypen . . . 191
4. 7 . . . Konsolenanwendung . . . 197
4. 8 . . . Tupel . . . 203
5. Objektorientierte Programmierung . . . 213
5. 1 . . . Was ist Objektorientierung? . . . 213
5. 2 . . . Klasse, Eigenschaft, Methode, Objekt . . . 214
5. 3 . . . Eigenschaftsmethode . . . 218
5. 4 . . . Konstruktor . . . 221
5. 5 . . . Primärkonstruktor . . . 224
5. 6 . . . Namensräume . . . 226
5. 7 . . . Referenzen, Vergleiche und Typen . . . 227
5. 8 . . . Operatormethoden . . . 234
5. 9 . . . Statische Elemente . . . 240
5. 10 . . . Datensatztypen . . . 243
5. 11 . . . Delegates . . . 245
5. 12 . . . Vererbung . . . 248
5. 13 . . . Polymorphie . . . 251
5. 14 . . . Abstrakte Klassen . . . 254
5. 15 . . . Schnittstellen . . . 257
5. 16 . . . Strukturen . . . 260
5. 17 . . . Generische Datentypen . . . 263
5. 18 . . . Dekonstruktion . . . 273
5. 19 . . . Erweiterungsmethoden . . . 274
5. 20 . . . Eigene Klassenbibliotheken . . . 277
5. 21 . . . Mehrere Formulare . . . 280
6. Wichtige Klassen in . NET . . . 285
6. 1 . . . Zeichenketten . . . 285
6. 2 . . . Datum und Uhrzeit . . . 299
6. 3 . . . Textdateien . . . 306
6. 4 . . . XML-Dateien . . . 314
6. 5 . . . Verzeichnisse . . . 321
6. 6 . . . Mathematische Funktionen . . . 327
7. Weitere Elemente eines Windows-Programms . . . 333
7. 1 . . . Hauptmenü . . . 333
7. 2 . . . Kontextmenü . . . 341
7. 3 . . . Symbolleiste . . . 344
7. 4 . . . Statusleiste . . . 347
7. 5 . . . Dialogfeld »InputBox« . . . 349
7. 6 . . . Dialogfeld »MessageBox« . . . 352
7. 7 . . . Standarddialogfelder . . . 356
7. 8 . . . Lokalisierung . . . 362
7. 9 . . . Steuerelement »RichTextBox« . . . 367
7. 10 . . . Steuerelement »ListView« . . . 369
7. 11 . . . Steuerelement »DataGridView« . . . 372
8. Datenbankanwendungen . . . 377
8. 1 . . . Was sind relationale Datenbanken? . . . 377
8. 2 . . . Anlegen einer Datenbank in MS Access . . . 386
8. 3 . . . Datenbankzugriff mit C# in Visual Studio . . . 391
8. 4 . . . SQL-Befehle . . . 399
8. 5 . . . Ein Verwaltungsprogramm . . . 412
8. 6 . . . Abfragen über mehrere Tabellen . . . 421
8. 7 . . . Verbindung zu MySQL . . . 428
8. 8 . . . Verbindung zu SQLite . . . 430
9. Zeichnen mit GDI+ . . . 435
9. 1 . . . Grundlagen von GDI+ . . . 435
9. 2 . . . Linie, Rechteck, Polygon und Ellipse zeichnen . . . 435
9. 3 . . . Text zeichnen . . . 441
9. 4 . . . Bilder darstellen . . . 443
9. 5 . . . Dauerhaft zeichnen . . . 444
9. 6 . . . Zeichnen einer Funktion . . . 446
10. Beispielprojekte . . . 451
10. 1 . . . Spielprogramm »Tetris« . . . 451
10. 2 . . . Lernprogramm »Vokabeln« . . . 464
11. Windows Presentation Foundation . . . 475
11. 1 . . . Layout . . . 476
11. 2 . . . Steuerelemente . . . 480
11. 3 . . . Anwendung mit Navigation . . . 482
11. 4 . . . Zweidimensionale Grafik . . . 486
11. 5 . . . Dreidimensionale Grafik . . . 488
11. 6 . . . Animation . . . 492
Anhang . . . 497
A . . . Installation und technische Hinweise . . . 497
Index . . . 500