Paar Infos zu C#
-
Herkunft
Die Sprache C# stammt größtenteils von C beziehungsweise C++ ab, enthält allerdings auch Anlehnungen an Java. Dabei hat der Erfinder und Entwickler von C# (Microsoft) versucht, die Sprache so einfach wie möglich und damit weniger anfällig für Fehler zu machen. An C# hat maßgeblich auch der Entwickler der Sprache Delphi, Anders Hejlsberg, mitgearbeitet.
Wenn Sie noch nie mit C oder C++ zu tun hatten, haben Sie vielleicht schon Gerüchte über diese Sprachen gehört, beispielsweise, dass sie schwer zu erlernen und zu beherrschen seien. Lassen Sie sich versichern, dass dies in C# nicht mehr so ist. Viele der Konstrukte, die C und C++ kompliziert machen, gibt es in C# entweder nicht mehr oder sie wurden deutlich vereinfacht.
Wenn Sie schon in C oder C++ programmiert haben, dürfte Sie in diesem Zusammenhang zum Beispiel interessieren, dass es in C# weder Pointer noch Mehrfachvererbung gibt und die drei Operatoren zur Auflösung von Namensbereichen (".", "::" und "->") in einen einzigen zusammengefasst worden sind.
-
Plattformunabhängig
ie größte Gemeinsamkeit mit Java dürfte wohl sein, dass die von C# erzeugten Programme plattformunabhängig sind, das heißt, Ihre Programme laufen nicht nur unter dem Betriebssystem, unter dem Sie die Anwendung entwickelt haben, sondern auch auf anderen Systemen, ohne eine einzige Zeile Quellcode anpassen zu müssen.
Um genau zu sein, läuft eine C#-Anwendung auf jeder Plattform, für die das .net Framework, über das Sie im nächsten Kapitel noch etwas erfahren werden, existiert.
-
Objektorientiert
# als moderne Sprache kann natürlich nicht auf Objektorientierung verzichten - erst recht nicht unter Beachtung der Herkunft von C++ und Java. Das besondere an der Objektorientierung von C# ist, dass in C# fast alles als Objekt gesehen wird, selbst die einfachen Datentypen wie int oder long, allerdings ohne die zum Beispiel in Java damit verbundenen Laufzeitverluste mitzubringen.
Des weiteren wird in C# strikt zwischen den Datentypen bool und int differenziert. Es ist somit nicht mehr möglich, in einer if-Anweisung versehentlich eine Zuweisung statt eines Vergleichs durchzuführen, da der Compiler einen Fehler meldet, wenn ein Ausdruck keinen boolschen Wert darstellt.
-
Modern
C# ist eine sehr moderne und zukunftssichere Sprache, da es von Microsoft die Sprache der Wahl für .net darstellt. Daher enthält C# viele neue Funktionen, die Sie für die Programmierung moderner Programme benötigen: Von einem neuen, mit einer sehr hohen Genauigkeit arbeitenden Gleitkommadatentyp decimal über eine automatische Ressourcenverwaltung (Garbage collector) bis hin zu einem ausgefeilten System zur Fehler- und Ausnahmebehandlung.