C# Programmstruktur verstehen: Kernkomponenten & Beispiel
Bevor wir die grundlegenden Bausteine der C#-Programmiersprache studieren, werfen wir einen Blick auf eine minimalistische C#-Programmstruktur, damit wir sie als Referenz in den kommenden Kapiteln verwenden können.
Hello-World-Programm erstellen
Ein C#-Programm besteht aus den folgenden Teilen:
- Namespace-Deklaration
- Eine Klasse
- Klassenmethoden
- Klassenattribute
- Eine Main-Methode
- Anweisungen und Ausdrücke
- Kommentare
Sehen wir uns einen einfachen Code an, der die Worte "Hello World" ausgibt:
Live Demo using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
Wenn dieser Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:
Hello World
Sehen wir uns die verschiedenen Teile des gegebenen Programms an:
Die erste Zeile des Programms using System; - das Schlüsselwort using wird verwendet, um den System-Namespace in das Programm einzubinden. Ein Programm hat im Allgemeinen mehrere using-Anweisungen.
Die nächste Zeile enthält die namespace-Deklaration. Ein Namespace ist eine Sammlung von Klassen. Der HelloWorldApplication-Namespace enthält die Klasse HelloWorld.
Die nächste Zeile enthält eine class-Deklaration. Die Klasse HelloWorld enthält die Daten und Methodendefinitionen, die Ihr Programm verwendet. Klassen enthalten im Allgemeinen mehrere Methoden. Methoden definieren das Verhalten der Klasse. Die HelloWorld-Klasse hat jedoch nur eine Methode, Main.
Die nächste Zeile definiert die Main-Methode, die der Einstiegspunkt für alle C#-Programme ist. Die Main-Methode legt fest, was die Klasse tut, wenn sie ausgeführt wird.
Die nächste Zeile /*...*/ wird vom Compiler ignoriert und dient dazu, Kommentare im Programm hinzuzufügen.
Die Main-Methode spezifiziert ihr Verhalten mit der Anweisung Console.WriteLine("Hello World");
WriteLine ist eine Methode der Console-Klasse, die im System-Namespace definiert ist. Diese Anweisung bewirkt, dass die Meldung "Hello, World!" auf dem Bildschirm angezeigt wird.
Die letzte Zeile Console.ReadKey(); ist für VS.NET-Benutzer. Dies lässt das Programm auf einen Tastendruck warten und verhindert, dass der Bildschirm schnell läuft und schließt, wenn das Programm aus Visual Studio .NET gestartet wird.
Es ist erwähnenswert, folgende Punkte zu beachten:
C# unterscheidet Groß- und Kleinschreibung.
Alle Anweisungen und Ausdrücke müssen mit einem Semikolon (;) enden.
Die Programmausführung beginnt an der Main-Methode.
Im Gegensatz zu Java kann der Programmdateiname vom Klassennamen abweichen.
Kompilieren und Ausführen des Programms
Wenn Sie Visual Studio.Net zum Kompilieren und Ausführen von C#-Programmen verwenden, führen Sie die folgenden Schritte aus:
Starten Sie Visual Studio.
Wählen Sie in der Menüleiste Datei -> Neu -> Projekt.
Wählen Sie Visual C# aus den Vorlagen und dann Windows.
Wählen Sie Konsolenanwendung.
Geben Sie einen Namen für Ihr Projekt an und klicken Sie auf OK.
Dadurch wird ein neues Projekt im Solution Explorer erstellt.
Schreiben Sie Code im Code-Editor.
Klicken Sie auf die Schaltfläche Ausführen oder drücken Sie die F5-Taste, um das Projekt auszuführen. Ein Eingabeaufforderungsfenster erscheint, das die Zeile "Hello World" enthält.
Sie können ein C#-Programm auch über die Kommandozeile statt der Visual Studio IDE kompilieren:
Öffnen Sie einen Texteditor und fügen Sie den oben genannten Code hinzu.
Speichern Sie die Datei als helloworld.cs
Öffnen Sie das Eingabeaufforderungstool und wechseln Sie in das Verzeichnis, in dem Sie die Datei gespeichert haben.
Geben Sie csc helloworld.cs ein und drücken Sie Enter, um Ihren Code zu kompilieren.
Wenn keine Fehler in Ihrem Code vorliegen, springt die Eingabeaufforderung zur nächsten Zeile und generiert die ausführbare Datei helloworld.exe.
Geben Sie helloworld ein, um Ihr Programm auszuführen.
Sie sehen die Ausgabe "Hello World" auf dem Bildschirm.
C Sprache
- C# Klassen & Objekte: Fundamente für robustes OOP
- C# Zugriffsmodifizierer verstehen: Public, Private, Protected, Internal und mehr
- C# Static Keyword: Statische Variablen, Methoden und Klassen meistern
- C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
- C# Geschachtelte Klassen verstehen: Definition, Verwendung und Vererbung
- C# Partielle Klassen und Methoden verstehen
- Versiegelte Klassen und Methoden in C# meistern
- C-Programmstruktur verstehen: Einsteiger-Guide
- Polymorphie in C++: Praktischer Leitfaden
- Datenabstraktion in C++: Interface-Implementierung-Trennung