Programmieren mit C#

C# wurde von Microsoft als Alternative zu Java im Jahr 2002 veröffentlicht. Eingebettet in die .NET Umgebung bietet sie den Entwicklern die Möglichkeit, plattformübergreifenden Code zu schreiben. 

Mit Hilfe der Software-Entwicklungsumgebung Visual Studio konnte Microsoft die Position des Keyplayers für Windows Anwendungen verteidigen. Allerdings gab es ursprünglich keine Möglichkeiten, damit WEB-basierte Softwarelösungen zu entwickeln. Zu diesem Zweck veröffentlichte Microsoft, ebenfalls im Jahr 2002 ASP.NET. Dies als Teil des .NET Frameworks. Microsoft konnte aber nicht verhindern, dass der Anteil an WEB-Lösungen eher bescheiden blieb. Siehe dazu

Wikipedia ASP.NET

Ich setze C# in den Unterricht für Informatiklernende seit 2017 ein.  Neben einfachen Konsolen-Apps nutzten wir auch die Möglichkeiten der Windows Presentation Foundation (WPF) . Später kamen noch Arbeiten mit dem ASP.NET Core-Web-App (Model View Controler) dazu.

Beispiel einer C# Anwendung

Das Design der Programmiersprache C# lässt sich an einem Beispiel zur Berechnung der Fakultät einer Zahl einfach erklären.

Fakultät der Zahl y = x = y!

Beispiele: x = 1*1 = 1;  x = 1*2 = 2;  x = 1*2*3 = 6;  x = 1*2*3*4 = 24

Die Fakultätsberechnung in C# sieht nun folgendermassen aus:

Klasse der für eine Fakultätsberechnung in C#

Zuerst benötigen wir eine Klasse (class). In unserem Beispiel hat sie den Namen Mathematics. Klassen beinhalten Methoden. Bei unserer Klasse ist es die Methode 

public long fakultaet(int zahl) {…}

Diese Methode kann die Fakultät einer Zahl bilden. Wir haben hier nur eine Methode. Klassen können aber unzählige Methoden enthalten.

Mit einer Klasse ist es natürlich nicht getan, es braucht auch ein Programm:

Programm für die Fakultätsberechnung in C#

In unserem Beispiel wird zuerst die Klasse in das Programm über

using Fakultät_CSharp;

eingebunden. Danach werden die benötigten Variablen bestimmt. Eine Besonderheit ist das Objekt a. Es ist eine Instanz der Klasse Mathematics. Nur mit dieser Instanzierung können wir überhaupt die Klasse nutzen. 

Im nächsten Schritt lesen wir eine Zahl ein und überprüfen sie, ob sie nicht zu klein oder zu grosse ist. Sofern die Zahl den Kriterien entspricht, wird die Schleife beendet.

Zum Schluss fehlt nur noch die Berechnung der Fakultät. Dazu rufen wir die Methode fakultaet des Objektes a auf

resultat = a.fakultaet(zahl);

und können zum Schluss das Resultat über die Konsole ausgeben.

Das hier gezeigte Programm Fakultät liegt als Source-Code vor, also so, wie die Programmierer es als Text-Datei entwickelt haben. Für die Weitergabe muss es mit dem Visual Studio in eine ausführbare Datei kompiliert werden. Da die Zielsysteme auch über ein .NET Framwork verfügen müssen, gibt es die Möglichkeit, über ClickOnce ein Paket zu bilden, in dem das lauffähige Programm und alle notwendigen Elemente eingebunden werden. Ein Anwender kann dieses Paket als Datei einfach starten und alle Komponenten werden auf seinem System installiert, so dass er (oder sie) das Programm nutzen kann.