C# Programmstruktur
Bevor wir die grundlegenden Bausteine der Programmiersprache C# kennenlernen, werfen wir zunächst einen Blick auf die minimale Programmstruktur von C# als Referenz für die folgenden Kapitel.

C#-Hallo-Welt-Beispiel
Ein C#-Programm besteht hauptsächlich aus den folgenden Teilen:
- Namespace-Deklaration
- Eine Klasse
- Klassenmethoden
- Klasseneigenschaften
- Eine Main-Methode
- Anweisungen & Ausdrücke
- Kommentare
Die Dateierweiterung einer C#-Datei ist.cs。
Das Folgende erstellt einetest.csDatei, die Datei enthält einfachen Code, der "Hello World" ausgeben kann:
Der Code der test.cs-Datei:
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
/* Mein erstes C#-Programm */
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:
Hello World
Schauen wir uns die verschiedenen Teile des obigen Programms an:
- Die erste Zeile des Programmsusing System; - usingDas Schlüsselwort wird verwendet, um [Namespaces] in ein Programm einzubindenSystem Namespace. Ein Programm hat im Allgemeinen mehrereusingAnweisung.
- Die nächste Zeile istnamespaceDeklaration. Einnamespaceenthält eine Reihe von Klassen.HelloWorldApplicationNamespaces enthalten KlassenHelloWorld。
- Die nächste Zeile istclassDeklaration. KlasseHelloWorldSie enthält die Daten- und Methodendeklarationen, die vom Programm verwendet werden. Klassen enthalten im Allgemeinen mehrere Methoden. Methoden definieren das Verhalten der Klasse. Hier,HelloWorldEine Klasse hat nur eine MainMethode.
- Die nächste Zeile definiert dieMainMethode, welche der [Einstiegspunkt] aller C#-Programme istEinstiegspunkt。Main Die Methode beschreibt, welche Aktionen die Klasse bei Ausführung ausführt.
- Die nächste Zeile /*...*/ wird vom Compiler ignoriert und fügt Zusätzliches in das Programm ein.Kommentare。
- Die Main-Methode gibt durch die AnweisungConsole.WriteLine("Hello World"); ihr Verhalten an.
WriteLineist definiert inSystemim NamespaceConsoleeine Methode der Klasse. Diese Anweisung zeigt die Meldung "Hello World" auf dem Bildschirm an.
- Letzte ZeileConsole.ReadKey();Dies ist für VS.NET-Benutzer. Es bewirkt, dass das Programm auf einen Tastendruck wartet, und verhindert, dass der Bildschirm schnell weiterläuft und sich schließt, wenn das Programm von Visual Studio .NET gestartet wird.
Die folgenden Punkte sind zu beachten:
- C# ist case-sensitive.
- Alle Anweisungen und Ausdrücke müssen mit einem Semikolon (;) enden.
- Die Ausführung des Programms beginnt mit der Main-Methode.
- Im Gegensatz zu Java kann der Dateiname vom Klassennamen abweichen.
Kompilieren und Ausführen eines C#-Programms
Wenn Sie Visual Studio.Net verwenden, um ein C#-Programm zu kompilieren und auszuführen, befolgen Sie die folgenden Schritte:
- Starten Sie Visual Studio.
- Wählen Sie in der Menüleiste Datei -> Neu -> Projekt.
- Wählen Sie aus den Vorlagen Visual C# und dann Windows aus.
- Wählen Sie Konsolenanwendung.
- Geben Sie einen Namen für Ihr Projekt an, und klicken Sie dann auf die Schaltfläche OK.
- Das neue Projekt wird im Projektmappen-Explorer angezeigt.
- Schreiben Sie den Code im Code-Editor.
- Klicken Sie auf die Schaltfläche Run oder drücken Sie die Taste F5, um das Programm auszuführen. Ein Eingabeaufforderungsfenster wird angezeigt, in dem Hello World ausgegeben wird.
Sie können auch die Befehlszeile anstelle der Visual Studio IDE zum Kompilieren von C#-Programmen verwenden:
- Öffnen Sie einen Texteditor und fügen Sie den oben genannten Code hinzu.
- Speichern Sie die Datei alshelloworld.cs。
- Öffnen Sie das Eingabeaufforderungs-Tool und navigieren Sie zu dem Verzeichnis, in dem die Datei gespeichert ist.
- Geben Siecsc helloworld.csein und drücken Sie die Eingabetaste, um den Code zu kompilieren.
- Wenn keine Fehler im Code vorhanden sind, geht die Eingabeaufforderung zur nächsten Zeile über und erzeugthelloworld.exeals ausführbare Datei.
- Geben Sie als Nächsteshelloworldein, um das Programm auszuführen.
- Sie werden sehen, wie "Hello World" auf dem Bildschirm ausgegeben wird.