
Einstieg in Visual C# 2005
Entwicklung mit der Visual Studio 2005 C# Express Edition
Bernhard Volz(Author)
Galileo Computing (Publisher)
2nd Edition
Published on 28. March 2006
Book
Mixed media product
596 pages
978-3-89842-628-2 (ISBN)
Article exhausted; check for reprint
Description
Dieses Buch bringt alles mit, was Sie für den sofortigen Start benötigen: Eine Schritt-für-Schritt-Anleitung in die Programmierung von Visual C#, zahlreiche Beispiele und Übungsaufgaben, das .NET 2.0 Framework SDK mit C#-Compiler, eine Entwicklungsumgebung für die komfortable Erstellung von Visual C#-Programmen sowie alle Beispiele und Lösungen der Übungsaufgaben aus dem Buch.
Aus dem Inhalt:
Aufbau von C#-Programmen
Konstanten, Variablen & Datentypen
Zusammengesetzte Datentypen und Namensräume
Operatoren
Kontrollkonstrukte
Einführung in die objektorientierte Programmierung
Generische Klassen, Schnittstellen und statische Klassenmitglieder
Ausnahmen - Exceptions
Überladen von Operatoren
Delegates und Ereignisse
Indizierer, Enumeratoren und Collections
Attribute und Metadaten
XML-Dokumentation und Präprozessor
Threading
Windows Forms
Steuerelemente
Grafik und Drucken in Windows Forms-Anwendungen
Bibliotheken und CodeDOM
Reviews / Votes
Die Erläuterungen des Autors sind leicht verständlich und locker geschrieben. Die Einführung in die Obejktorientierung ist sehr ausführlich und anhand vieler kleiner Beispiele verständlich dargelegt.More details
Series
Language
German
Place of publication
Bonn
Germany
Publishing group
Rheinwerk
Edition type
Enlarged edition
Dimensions
Height: 24 cm
Width: 16.8 cm
ISBN-13
978-3-89842-628-2 (9783898426282)
Schweitzer Classification
Other editions
New editions

Bernhard Volz
Einstieg in Visual C# 2008
Book
06/2008
1st Edition
Galileo Computing
€24.90
Article exhausted; check for reprint
Person
Bernhard Volz ist stattlich geprüfter Industrietechnologe und studiert zurzeit an der Friedrich-Alexander-Universität in Erlangen das Fach Computational Engineering.Sein Interesse gilt modernen, objektorientierten Programmiersprachen, komponentenbasierter Softwareentwicklung sowie allen Trends rund um.NET
Content
1 ... Einführung ... 17
... 1.1 ... .NET ... 17
... 1.2 ... C# 22
... 1.3 ... Zielgruppe ... 23
... 1.4 ... Danksagungen ... 23
... 1.5 ... Kontakt ... 24
... 1.6 ... Aufbau des Buches ... 24
... 1.7 ... C# Version 1 oder 2? ... 25
... 1.8 ... Einrichten einer Entwicklungsumgebung ... 25
Teil I ... Erste Schritte ... 27
2 ... Aufbau von C#-Programmen ... 29
... 2.1 ... Hello, World! ... 29
... 2.2 ... Kommentare ... 35
... 2.3 ... Syntax und Semantik ... 38
... 2.4 ... Verwendete Syntaxschreibweise ... 38
... 2.5 ... Eine kurze Einführung zum Thema »Klassen« 38
... 2.6 ... Zusammenhang zwischen Klassen- & Dateiname ... 40
... 2.7 ... Ausgaben auf dem Bildschirm ... 41
... 2.8 ... Assembly ... 42
... 2.9 ... Zusammenfassung ... 44
... 2.10 ... Übungen ... 46
3 ... Konstanten, Variablen & Datentypen ... 47
... 3.1 ... Das EVA-Prinzip ... 47
... 3.2 ... Variablen ... 48
... 3.3 ... Felder ... 68
... 3.4 ... Parameter der Main-Funktion ... 74
... 3.5 ... Typqualifizierer ... 75
... 3.6 ... Einlesen von Variablenwerten über die Tastatur ... 76
... 3.7 ... Zusammenfassung ... 77
... 3.8 ... Übungen ... 79
4 ... Zusammengesetzte Datentypen un Namensräume ... 81
... 4.1 ... Strukturen ... 81
... 4.2 ... Aufzählungen (Enumerationen) ... 89
... 4.3 ... Namensräume ... 94
... 4.4 ... Zusammenfassung ... 97
... 4.5 ... Übungen ... 99
5 ... Operatoren ... 101
... 5.1 ... Operatoren in C# 101
... 5.2 ... Additive und multiplikative Operatoren ... 103
... 5.3 ... Der Zuweisungsoperator ... 105
... 5.4 ... Primäre Operatoren ... 106
... 5.5 ... Unäre Operatoren ... 116
... 5.6 ... Schiebe-Operatoren ... 119
... 5.7 ... Relationale und Vergleichs-Operatoren ... 120
... 5.8 ... Logisches UND, ODER und EXKLUSIV ODER (XOR) ... 122
... 5.9 ... Bedingtes UND, ODER und EXKLUSIV ODER ... 123
... 5.10 ... Bedingung ... 124
... 5.11 ... Zusammenfassung ... 125
... 5.12 ... Übungen ... 125
6 ... Kontrollkonstrukte ... 127
... 6.1 ... Nassi-Shneiderman ... 127
... 6.2 ... Schleifen ... 128
... 6.3 ... Bedingungen (bedingte Anweisungen) ... 139
... 6.4 ... goto ... 148
... 6.5 ... Unterstützung durch die Entwicklungsumgebung ... 149
... 6.6 ... Zusammenfassung ... 149
... 6.7 ... Übungen ... 150
Teil II ... Objektorientierte Programmierun mit C# 153
7 ... Einführung in die objektorientiert Programmierung ... 155
... 7.1 ... Klassen und Objekte ... 155
... 7.2 ... Abstrakte Klassen ... 194
... 7.3 ... Eigenschaften (Properties) ... 196
... 7.4 ... Klassen auf mehrere Dateien verteilen: partielle Klassen ... 202
... 7.5 ... Ref- & Out-Parameter von Methoden ... 203
... 7.6 ... Die Speicherverwaltung von .NET ... 205
... 7.7 ... Zusammenfassung ... 208
... 7.8 ... Übungen ... 209
8 ... Generische Klassen, Schnittstellen un statische Klassenmitglieder ... 213
... 8.1 ... Klassen mit Typparametern: Generische Klassen - Generics ... 213
... 8.2 ... Schnittstellen ... 218
... 8.3 ... Klassenmember (statische Member) ... 224
... 8.4 ... Objektorientierte Schmankerl5 in C# 228
... 8.5 ... Weitere Elemente der Unified Modelling Language ... 237
... 8.6 ... Unterstützung durch die Entwicklungsumgebung ... 239
... 8.7 ... Zusammenfassung ... 241
... 8.8 ... Übungen ... 242
9 ... Strings & reguläre Ausdrücke ... 245
... 9.1 ... Zeichenketten ... 245
... 9.2 ... Dynamische Zeichenketten - StringBuilder ... 255
... 9.3 ... Reguläre Ausdrücke ... 259
... 9.4 ... Zusammenfassung ... 265
... 9.5 ... Übungen ... 266
10 ... Ausnahmen - Exceptions ... 267
... 10.1 ... Der klassische Ansatz: Rückgabewerte ... 267
... 10.2 ... Exception-Mechanismus ... 269
... 10.3 ... Exceptions in C# 271
... 10.4 ... Zusammenfassung ... 281
... 10.5 ... Übungen ... 282
11 ... Überladen von Operatoren ... 283
... 11.1 ... Unäre Operatoren ... 283
... 11.2 ... Binäre Operatoren ... 285
... 11.3 ... Vergleichsoperatoren ... 287
... 11.4 ... Einschränkungen ... 289
... 11.5 ... Zusammenfassung ... 289
... 11.6 ... Übungen ... 290
12 ... Delegates und Ereignisse ... 291
... 12.1 ... Delegates ... 291
... 12.2 ... Ereignisse ... 302
... 12.3 ... Generische Delegates ... 309
... 12.4 ... Anonyme Methoden ... 309
... 12.5 ... Leichtere Erzeugung von Delegate-Instanzen ... 310
... 12.6 ... Unterstützung durch die Entwicklungsumgebung ... 311
... 12.7 ... Zusammenfassung ... 312
... 12.8 ... Übungen ... 313
13 ... Indizierer, Enumeratoren und Collections ... 315
... 13.1 ... Indizierer ... 315
... 13.2 ... Enumeratoren ... 321
... 13.3 ... Collections in .NET ... 330
... 13.4 ... Zusammenfassung ... 338
... 13.5 ... Übungen ... 339
14 ... Attribute und Metadaten ... 341
... 14.1 ... Attribute ... 341
... 14.2 ... Metadaten ... 353
... 14.3 ... Zusammenfassung ... 364
... 14.4 ... Übungen ... 365
15 ... XML-Dokumentation und Präprozessor ... 367
... 15.1 ... XML-Dokumentation ... 367
... 15.2 ... Präprozessor ... 381
... 15.3 ... Zusammenfassung ... 386
... 15.4 ... Übungen ... 386
16 ... Threading ... 389
... 16.1 ... Betriebssystemhintergrund: Prozesse und Threads ... 389
... 16.2 ... Threads in C# 392
... 16.3 ... Synchronisierung ... 408
... 16.4 ... Asynchrone Methodenaufrufe ... 414
... 16.5 ... Zusammenfassung ... 420
... 16.6 ... Übungen ... 421
Teil III ... Windows Forms ... 423
17 ... Einführung ... 425
... 17.1 ... Die Definition und Funktionsweise eines Fensters ... 425
... 17.2 ... Die Windows Forms-Bibliothek ... 427
... 17.3 ... Die Klasse Form im Detail ... 430
... 17.4 ... Einfügen von Elementen in ein Fenster ... 447
... 17.5 ... Dialoge ... 456
... 17.6 ... Unterstützung durch die Entwicklungsumgebung ... 460
... 17.7 ... Zusammenfassung ... 468
... 17.8 ... Übungen ... 468
18 ... Steuerelemente ... 471
... 18.1 ... Die Basisklasse Control ... 471
... 18.2 ... Containersteuerelemente ... 478
... 18.3 ... Schaltflächen, Checkboxen und Radiobuttons ... 485
... 18.4 ... Textfelder ... 490
... 18.5 ... Beschriftungen ... 492
... 18.6 ... Bilder ... 494
... 18.7 ... Listen und Tabellen ... 494
... 18.8 ... Menüs, Symbolleisten und Kontextmenüs ... 497
... 18.9 ... Sonstige Steuerelemente ... 500
... 18.10 ... Zusammenfassung ... 503
... 18.11 ... Übungen ... 504
19 ... Grafik und Drucken in Windows Forms Anwendungen ... 505
... 19.1 ... Grafik - GDI+ 505
... 19.2 ... Icons und Bilder ... 537
... 19.3 ... Drucken ... 542
... 19.4 ... Unterstützung durch die Entwicklungsumgebung ... 552
... 19.5 ... Zusammenfassung ... 552
... 19.6 ... Übungen ... 553
20 ... Bibliotheken und CodeDOM ... 555
... 20.1 ... Bibliotheken ... 555
... 20.2 ... CodeDOM ... 560
... 20.3 ... Zusammenfassung ... 567
... 20.4 ... Übungen ... 568
A ... Fehlersuche in Programmen ... 569
A.1 ... Trace-Ausgaben ... 569
A.2 ... Der Debugger von Visual C# 2005 Express ... 571
B ... Hilfequellen ... 579
B.1 ... Online-Hilfe ... 579
B.2 ... Quickstart Tutorials ... 580
B.3 ... Webseiten ... 581
B.4 ... Bücher ... 582
Index ... 583
... 1.1 ... .NET ... 17
... 1.2 ... C# 22
... 1.3 ... Zielgruppe ... 23
... 1.4 ... Danksagungen ... 23
... 1.5 ... Kontakt ... 24
... 1.6 ... Aufbau des Buches ... 24
... 1.7 ... C# Version 1 oder 2? ... 25
... 1.8 ... Einrichten einer Entwicklungsumgebung ... 25
Teil I ... Erste Schritte ... 27
2 ... Aufbau von C#-Programmen ... 29
... 2.1 ... Hello, World! ... 29
... 2.2 ... Kommentare ... 35
... 2.3 ... Syntax und Semantik ... 38
... 2.4 ... Verwendete Syntaxschreibweise ... 38
... 2.5 ... Eine kurze Einführung zum Thema »Klassen« 38
... 2.6 ... Zusammenhang zwischen Klassen- & Dateiname ... 40
... 2.7 ... Ausgaben auf dem Bildschirm ... 41
... 2.8 ... Assembly ... 42
... 2.9 ... Zusammenfassung ... 44
... 2.10 ... Übungen ... 46
3 ... Konstanten, Variablen & Datentypen ... 47
... 3.1 ... Das EVA-Prinzip ... 47
... 3.2 ... Variablen ... 48
... 3.3 ... Felder ... 68
... 3.4 ... Parameter der Main-Funktion ... 74
... 3.5 ... Typqualifizierer ... 75
... 3.6 ... Einlesen von Variablenwerten über die Tastatur ... 76
... 3.7 ... Zusammenfassung ... 77
... 3.8 ... Übungen ... 79
4 ... Zusammengesetzte Datentypen un Namensräume ... 81
... 4.1 ... Strukturen ... 81
... 4.2 ... Aufzählungen (Enumerationen) ... 89
... 4.3 ... Namensräume ... 94
... 4.4 ... Zusammenfassung ... 97
... 4.5 ... Übungen ... 99
5 ... Operatoren ... 101
... 5.1 ... Operatoren in C# 101
... 5.2 ... Additive und multiplikative Operatoren ... 103
... 5.3 ... Der Zuweisungsoperator ... 105
... 5.4 ... Primäre Operatoren ... 106
... 5.5 ... Unäre Operatoren ... 116
... 5.6 ... Schiebe-Operatoren ... 119
... 5.7 ... Relationale und Vergleichs-Operatoren ... 120
... 5.8 ... Logisches UND, ODER und EXKLUSIV ODER (XOR) ... 122
... 5.9 ... Bedingtes UND, ODER und EXKLUSIV ODER ... 123
... 5.10 ... Bedingung ... 124
... 5.11 ... Zusammenfassung ... 125
... 5.12 ... Übungen ... 125
6 ... Kontrollkonstrukte ... 127
... 6.1 ... Nassi-Shneiderman ... 127
... 6.2 ... Schleifen ... 128
... 6.3 ... Bedingungen (bedingte Anweisungen) ... 139
... 6.4 ... goto ... 148
... 6.5 ... Unterstützung durch die Entwicklungsumgebung ... 149
... 6.6 ... Zusammenfassung ... 149
... 6.7 ... Übungen ... 150
Teil II ... Objektorientierte Programmierun mit C# 153
7 ... Einführung in die objektorientiert Programmierung ... 155
... 7.1 ... Klassen und Objekte ... 155
... 7.2 ... Abstrakte Klassen ... 194
... 7.3 ... Eigenschaften (Properties) ... 196
... 7.4 ... Klassen auf mehrere Dateien verteilen: partielle Klassen ... 202
... 7.5 ... Ref- & Out-Parameter von Methoden ... 203
... 7.6 ... Die Speicherverwaltung von .NET ... 205
... 7.7 ... Zusammenfassung ... 208
... 7.8 ... Übungen ... 209
8 ... Generische Klassen, Schnittstellen un statische Klassenmitglieder ... 213
... 8.1 ... Klassen mit Typparametern: Generische Klassen - Generics ... 213
... 8.2 ... Schnittstellen ... 218
... 8.3 ... Klassenmember (statische Member) ... 224
... 8.4 ... Objektorientierte Schmankerl5 in C# 228
... 8.5 ... Weitere Elemente der Unified Modelling Language ... 237
... 8.6 ... Unterstützung durch die Entwicklungsumgebung ... 239
... 8.7 ... Zusammenfassung ... 241
... 8.8 ... Übungen ... 242
9 ... Strings & reguläre Ausdrücke ... 245
... 9.1 ... Zeichenketten ... 245
... 9.2 ... Dynamische Zeichenketten - StringBuilder ... 255
... 9.3 ... Reguläre Ausdrücke ... 259
... 9.4 ... Zusammenfassung ... 265
... 9.5 ... Übungen ... 266
10 ... Ausnahmen - Exceptions ... 267
... 10.1 ... Der klassische Ansatz: Rückgabewerte ... 267
... 10.2 ... Exception-Mechanismus ... 269
... 10.3 ... Exceptions in C# 271
... 10.4 ... Zusammenfassung ... 281
... 10.5 ... Übungen ... 282
11 ... Überladen von Operatoren ... 283
... 11.1 ... Unäre Operatoren ... 283
... 11.2 ... Binäre Operatoren ... 285
... 11.3 ... Vergleichsoperatoren ... 287
... 11.4 ... Einschränkungen ... 289
... 11.5 ... Zusammenfassung ... 289
... 11.6 ... Übungen ... 290
12 ... Delegates und Ereignisse ... 291
... 12.1 ... Delegates ... 291
... 12.2 ... Ereignisse ... 302
... 12.3 ... Generische Delegates ... 309
... 12.4 ... Anonyme Methoden ... 309
... 12.5 ... Leichtere Erzeugung von Delegate-Instanzen ... 310
... 12.6 ... Unterstützung durch die Entwicklungsumgebung ... 311
... 12.7 ... Zusammenfassung ... 312
... 12.8 ... Übungen ... 313
13 ... Indizierer, Enumeratoren und Collections ... 315
... 13.1 ... Indizierer ... 315
... 13.2 ... Enumeratoren ... 321
... 13.3 ... Collections in .NET ... 330
... 13.4 ... Zusammenfassung ... 338
... 13.5 ... Übungen ... 339
14 ... Attribute und Metadaten ... 341
... 14.1 ... Attribute ... 341
... 14.2 ... Metadaten ... 353
... 14.3 ... Zusammenfassung ... 364
... 14.4 ... Übungen ... 365
15 ... XML-Dokumentation und Präprozessor ... 367
... 15.1 ... XML-Dokumentation ... 367
... 15.2 ... Präprozessor ... 381
... 15.3 ... Zusammenfassung ... 386
... 15.4 ... Übungen ... 386
16 ... Threading ... 389
... 16.1 ... Betriebssystemhintergrund: Prozesse und Threads ... 389
... 16.2 ... Threads in C# 392
... 16.3 ... Synchronisierung ... 408
... 16.4 ... Asynchrone Methodenaufrufe ... 414
... 16.5 ... Zusammenfassung ... 420
... 16.6 ... Übungen ... 421
Teil III ... Windows Forms ... 423
17 ... Einführung ... 425
... 17.1 ... Die Definition und Funktionsweise eines Fensters ... 425
... 17.2 ... Die Windows Forms-Bibliothek ... 427
... 17.3 ... Die Klasse Form im Detail ... 430
... 17.4 ... Einfügen von Elementen in ein Fenster ... 447
... 17.5 ... Dialoge ... 456
... 17.6 ... Unterstützung durch die Entwicklungsumgebung ... 460
... 17.7 ... Zusammenfassung ... 468
... 17.8 ... Übungen ... 468
18 ... Steuerelemente ... 471
... 18.1 ... Die Basisklasse Control ... 471
... 18.2 ... Containersteuerelemente ... 478
... 18.3 ... Schaltflächen, Checkboxen und Radiobuttons ... 485
... 18.4 ... Textfelder ... 490
... 18.5 ... Beschriftungen ... 492
... 18.6 ... Bilder ... 494
... 18.7 ... Listen und Tabellen ... 494
... 18.8 ... Menüs, Symbolleisten und Kontextmenüs ... 497
... 18.9 ... Sonstige Steuerelemente ... 500
... 18.10 ... Zusammenfassung ... 503
... 18.11 ... Übungen ... 504
19 ... Grafik und Drucken in Windows Forms Anwendungen ... 505
... 19.1 ... Grafik - GDI+ 505
... 19.2 ... Icons und Bilder ... 537
... 19.3 ... Drucken ... 542
... 19.4 ... Unterstützung durch die Entwicklungsumgebung ... 552
... 19.5 ... Zusammenfassung ... 552
... 19.6 ... Übungen ... 553
20 ... Bibliotheken und CodeDOM ... 555
... 20.1 ... Bibliotheken ... 555
... 20.2 ... CodeDOM ... 560
... 20.3 ... Zusammenfassung ... 567
... 20.4 ... Übungen ... 568
A ... Fehlersuche in Programmen ... 569
A.1 ... Trace-Ausgaben ... 569
A.2 ... Der Debugger von Visual C# 2005 Express ... 571
B ... Hilfequellen ... 579
B.1 ... Online-Hilfe ... 579
B.2 ... Quickstart Tutorials ... 580
B.3 ... Webseiten ... 581
B.4 ... Bücher ... 582
Index ... 583