<Trainingsinhalt> C# programmieren i training
Inhaltsverzeichnis 1. Einführung in C#... 13 1.1 Das Ziel dieses Buches... 13 1.2 Grundsätzliches zur Sprache... 13 1.3 Programmiersprachen verstehen... 14 1.4 C# und.net... 18 1.5 Das.NET-Framework... 19 1.6 Namespaces... 22 1.7 Systemvoraussetzungen... 22 1.8 Installation des.net-sdks... 23 2. Das erste Programm... 29 2.1 Erstellen des Quelltextes... 29 2.2 Kompilieren des Quelltextes... 30 2.3 Starten des Programms... 31 2.4 Erklärung des Quelltextes... 31 2.5 Reservierte Wörter... 33 2.6 Kommentare... 34 2.7 Kommandozeilenparameter... 36 3. Variablen, Konstanten und Standarddatentypen... 39 3.1 Variablen... 39 3.2 Konstanten... 40 3.3 Namensgebung für Variablen und Konstanten... 41 3.4 Standarddatentypen... 42 3.5 Typecasting... 68
4. Eingabe und Ausgabe... 71 4.1 Ausgabe... 71 4.2 Eingabe... 82 4.3 Übungen... 83 5. Operatoren... 85 5.1 Unäre Operatoren... 85 5.2 Binäre Operatoren... 88 5.3 Relationale Operatoren... 94 5.4 Logische Operatoren... 96 5.5 Ternärer Operator... 98 5.6 Rangfolge der Operatoren... 98 5.7 Übungen... 100 6. Bedingungen... 101 6.1 Einfache If-Anweisung... 101 6.2 If... Else-Anweisung... 102 6.3 If... Else... Else... If-Anweisung... 104 6.4 Switch-Anweisung... 105 6.5 Übungen... 107 7. Schleifen... 111 7.1 FOR-Schleife... 111 7.2 WHILE-Schleife... 115 7.3 DO... WHILE-Schleife... 116 7.4 FOREACH-Schleife... 118 7.5 Break und Continue... 118 7.6 Besonderheiten... 119 7.7 Übungen... 122 8. Arrays... 125 8.1 Eindimensionale Arrays... 125 8.2 Mehrdimensionale Arrays... 132
8.3 Jagged Arrays... 135 8.4 FOREACH-Schleife... 135 8.5 Array-Methoden... 136 8.6 Übungen... 140 9. Methoden... 143 9.1 Lokale und globale Variablen... 145 9.2 Parameterübergabe... 148 9.3 Rückgabewerte... 150 9.4 Call by value/call by reference... 152 9.5 Die Main()-Methode... 153 9.6 Rekursion... 155 9.7 Überladen von Methoden... 158 9.8 Übungen... 159 10. Klassen... 161 10.1 Konstruktoren und Destruktoren... 162 10.2 Klassenmodifizierer... 163 10.3 Methoden in Klassen... 164 10.4 Statische Methoden und Variablen... 173 10.5 Objekte als Parameter... 174 10.6 Array von Objekten... 176 10.7 Verschachtelte Klassen... 178 10.8 Übung... 178 11. Vererbung... 181 11.1 Vererbung... 181 11.2 Überschreiben von Methoden... 185 11.3 Abstrakte Klassen... 187 11.4 Versiegelte Klassen... 190 11.5 Interfaces... 191
12. Strukturen... 195 12.1 Unterschiede und Gemeinsamkeiten zu Klassen... 195 12.2 Verschachtelte Strukturen... 199 12.3 Arrays von Strukturen... 200 13. Enumerations... 203 14. Properties... 207 14.1 Read only-variablen... 209 14.2 Write only-variablen... 211 14.3 Übung... 212 15. Indexer... 213 15.1 Überladen von Indexern... 214 15.2 Vererbung von Indexern... 216 15.3 Abstrakte Indexer... 216 16. Attribute... 219 16.1 Attribute allgemein... 219 16.2 Eigene Attribute und Reflections... 220 17. Delegates... 223 17.1 Übungen... 227 18. Events... 229 18.1 Deklaration von Events... 229 18.2 Event-Handler... 231 19. Überladen von Operatoren... 233 19.1 Beispiel einer Operatorenüberladung... 233 19.2 Operatoren zur Überladung... 236 19.3 Konvertierungsoperator... 244
20. Ausnahmen (Exceptions)... 247 20.1 Ausnahmen abfangen... 247 20.2 Checked{}-Block... 249 20.3 Finally{}-Block... 252 20.4 Throw... 254 20.5 Eigene Exceptions... 254 20.6 Übung... 255 21. Filesystem... 257 21.1 Streams... 257 21.2 FileStream... 258 21.3 StreamReader/StreamWriter... 264 21.4 File und FileInfo... 270 21.5 Directory und DirectoryInfo... 276 21.6 FileSystemWatcher... 280 21.7 Übungen... 281 22. Datum und Uhrzeit... 285 22.1 DateTime-Klasse... 285 22.2 Einlesen eines Datumformats... 302 22.3 Übungen... 306 23. Mathematische Funktionen... 309 23.1 System.Math... 309 23.2 Random-Klasse... 313 24. Regular Expressions... 317 24.1 ismatch()... 317 24.2 Match() und Matches()... 324 24.3 Split()... 328 24.4 Replace()... 329 24.5 Übungen... 331
25. Serialisierung... 333 25.1 BinaryFormatter... 333 25.2 SoapFormatter... 335 25.3 Serialisierung von Arrays... 337 25.4 Eigene Serialisierung... 339 26. Präprozessor... 343 26.1 #define und #undef... 343 26.2 #if, #elif, #else, #endif... 344 26.3 #line... 346 26.4 #warning und #error... 347 26.5 #region und #endregion... 348 27. Threads... 349 27.1 Thread.Start()... 349 27.2 Thread.Abort(), Suspend() und Resume()... 351 27.3 Thread.Join()... 353 27.4 Monitor-Klasse... 354 28. Netzwerkverbindungen... 357 28.1 Low-Level-Verbindungen... 357 28.2 High-Level-Verbindungen... 363 29. XML-Kommentare mit C#... 367 29.1 Aufbau eines XML-Files... 367 29.2 XML-Kommentare in C#... 371 30. Unsafe Code... 377 30.1 Zeiger... 377 30.2 Fixed-Anweisung... 381
31. Windows-Programmierung... 383 31.1 Erstellen von Windows-Anwendungen... 384 31.2 Einführung in Visual Studio.NET... 386 32. Form und System.Drawing... 393 32.1 Fenster mit Form erzeugen... 393 32.2 Ereignisgesteuerte Eingabe... 400 33. System.Drawing... 403 33.1 Brush und Brushes Klasse... 403 33.2 Color-Struktur... 409 33.3 Font-Klasse... 411 33.4 Pen- und Pens-Klasse... 413 33.5 Point-, Rectangle- und Size-Struktur... 416 33.6 Image-Klasse... 420 33.7 Graphics-Klasse... 435 34. Tastatur und Maus... 441 34.1 Tastatur-Events... 441 34.2 Maus-Events... 444 34.3 Mauscursor... 452 35. Windows-Steuerelemente... 457 35.1 Button... 457 35.2 Checkboxen und Radiobuttons... 467 35.3 Label, LinkLabel und TextBox... 475 35.4 ListBox, CheckedListBox, ComboBox, NumericUpDown, DomainUpDown... 485 35.5 HScrollBar, VScrollBar und TrackBar... 498 35.6 TreeView... 504 35.7 StatusBar und ProgressBar... 508 35.8 TabControl... 512 35.9 Menu-Klasse... 515
35.10 Weitere Steuerelemente... 527 35.11 PictureBox... 547 35.12 Übung... 548 36. ASP.NET und XML Web Services... 551 36.1 Was leisten XML Web Services?... 553 36.2 Aufbau verteilter Anwendungen... 554 36.3 Technologien im Überblick... 555 36.4 Was ist ASP.NET?... 561 36.5 Protokolle und Standards... 575 36.6 XML Web Service... 591 37. Datenbanken... 661 37.1 MS-Access... 661 37.2 MySQL-Datenbank... 666 37.3 Einführung in SQL... 671 37.4 Übung... 683 38. Unterschiede C# und Java... 689 38.1 Gemeinsamkeiten... 689 38.2 Unterschiede... 691 39. Beispielprogramme... 693 39.1 Beispiel C#ris... 693 39.2 Taschenrechner... 727 Anhang... 749 ASCII-Tabelle... 749 Klassenbibliothek... 754 Stichwortverzeichnis... 861
Weitere Informationen: i-training Adobe und Macromedia Trainingszentrum Brecherspitzstraße 8 D-81541 München Telefon +49 (89) 69 35 94 70 Fax +49 (89) 69 35 94 69 www.i-training.de info@i-training.de