Gegensätzlich wie im Handbuch beschrieben, sind die Lösungen nicht veröffentlicht.
Zum Handbuch »Einführung in C#«
»C# (sprich: C-Sharp) ist die erste komponentenorientierte Programmiersprache und ein Teil der C/C++-Sprachfamilie. Die Sprache ist ein Baustein, der zu Microsoft.NET gehört. C# verbindet die Einfachheit von Microsoft Visual Basic mit der Leistung von C++ und ist damit eine einfache, objektorientierte und typsichere Programmiersprache.
Das Buch ist für Leser gedacht, die sich erstmals mit C# und der Entwicklung von Microsoft .NET auseinander setzen. Kenntnisse der Sprachen C, C++ oder Java sind von Vorteil, grundlegende Programmierkenntnisse sind nicht erforderlich.«
Joachim und Marion Lammarsch, URZ Heidelberg
C# und Microsoft .NET
Microsoft .NET ist ein neues Architekturmodell und eine Plattform für internetzentrierte Informationsverarbeitung. Mit .NET wird die Kombination von .NET Framework, Web Services und .NET Enterprise Servers bezeichnet.
Das .NET Framework setzt sich im wesentlichen aus drei Elementen zusammen:
- Das allen Sprachen gemeinsame Laufzeitsystem (Common Language Runtime),
- Klassenbibliotheken mit übersichtlichen Namensräumen und einheitlichem Typsystem sowie
- Subsystemen zur Entwicklung wie beispielsweise ASP.NET (Erstellung dynamischer Webseiten).
Das .NET Framework vereinheitlicht die Programmiermodelle der .NET-Sprachen.
C# (sprich: C-Sharp), eine der .NET-Sprachen, vereint die Leistungsfähigkeit von C mit der relativen Einfachheit von Visual Basic.
Zur Entwicklung von C#-Programmen wird die Entwicklungsumgebung Visual Studio .NET verwendet. Diese bietet neben integrierten Tools, Assistenten und dynamischer Hilfen zur Programmentwicklung auch das so genannte Intellisense, eine Übersicht über alle Parameter und Typen von Methoden direkt beim Schreiben des Codes.
C# orientiert sich an der Kürze und Ausdruckskraft der C-Syntax, und ist teilweise sogar quellcodekompatibel. Allerdings gibt es keine Header-Dateien mehr. C#-Code wird direkt auf dem Prozessor ausgeführt und nicht wie beispielsweise Java interpretiert. Erweiterungen gegenüber C/C++ betreffen beispielsweise die Versionsverwaltung der Komponenten und die Steuerung des deklarativen Verhaltens eines C#-Programms durch Attribute. C# bietet Properties, Delgates (objektorientierte Funktionszeiger), Ereignisse (Events) sowie eingebaute Modelle für Collections und die schon genannte Code-Versionsverwaltung.
Die Möglichkeiten von .NET werden die Windows-Entwicklung, immerhin 90% der installierten Betriebssysteme, erheblich verändern. Neben den Möglichkeiten, verteilte Desktop- und mobile Anwendungen zu erstellen, bietet die de facto Sprachunabhängigkeit des .NET Framework und die Möglichkeiten der Modellierung mit UML eine neue Abstraktionsebene für eine breite Entwicklergemeinde.