Hello World – Ihr erstes Programm (C#-Programmierhandbuch)
Mit der folgenden Prozedur wird eine C#-Version des herkömmlichen "Hello World!"-Programms erstellt. Das Programm zeigt die Zeichenfolge Hello World! an.
Tipp
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.
So erstellen Sie eine neue Konsolenanwendung und führen diese aus
Starten Sie Visual Studio.
Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
Erweitern Sie im Bereich Vorlagenkategorien den Eintrag Visual C#, und klicken Sie dann auf Windows.
Klicken Sie im Bereich Vorlagen auf Konsolenanwendung.
Geben Sie einen Namen für das Projekt in das Feld Name ein.
Klicken Sie auf OK.
Das neue Projekt wird im Projektmappen-Explorer angezeigt.
Wenn "Program.cs" im Code-Editor nicht geöffnet ist, klicken Sie mit der rechten Maustaste auf Program.cs im den Projektmappen-Explorer, und klicken Sie dann auf Code anzeigen.
Ersetzen Sie den Inhalt von "Program.cs" durch den folgenden Code.
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }
Drücken Sie F5, um das Projekt auszuführen. Ein Eingabeaufforderungsfenster wird angezeigt, das die Zeile Hello World! enthält
Im nächsten Schritt werden die wichtigen Bereiche des Programms überprüft.
Kommentar
Die erste Zeile enthält einen Kommentar. Durch die Zeichen // wird die restliche Zeile in einen Kommentar konvertiert.
// A Hello World! program in C#.
Sie können auch einen Kommentar aus einem Textblock einfügen, indem Sie ihn zwischen den Zeichen /* und */ einschließen. Dies wird im folgenden Beispiel gezeigt.
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Die 'Main'-Methode
Eine C#-Konsolenanwendung muss eine Main-Methode enthalten, in der die Steuerung beginnt und endet. Innerhalb der Main-Methode erstellen Sie Objekte und führen andere Methoden aus.
Bei der Main-Methode handelt es sich um eine static (C#-Referenz)-Methode, die sich innerhalb einer Klasse oder Struktur befindet. Im vorherigen Beispiel "Hello World!" befindet sie sich in der Hello-Klasse. Sie können die Main-Methode auf eine der folgenden Arten deklarieren:
Sie kann void zurückgeben.
static void Main() { //... }
Zudem kann eine ganze Zahl zurückgegeben werden.
static int Main() { //... return 0; }
Bei beiden Rückgabetypen können Argumente verwendet werden.
static void Main(string[] args) { //... }
– oder –
static int Main(string[] args) { //... return 0; }
Der Parameter der Main-Methode, args, ist ein string-Array, das die Befehlszeilenargumente enthält, die zum Aufrufen des Programms verwendet werden. Im Gegensatz zu C++ enthält dieses Array nicht den Namen der ausführbaren Datei (EXE).
Weitere Informationen zur Verwendung von Befehlszeilenargumenten finden Sie in den Beispielen unter Main() und Befehlszeilenargumente (C#-Programmierhandbuch) und Gewusst wie: Erstellen und Verwenden von Assemblys über die Befehlszeile (C# und Visual Basic).
Der Aufruf von ReadKey am Ende der Main-Methode verhindert, dass das Konsolenfenster geschlossen wird, bevor Sie die Ausgabe lesen können, wenn Sie das Programm durch Drücken von F5 im Debugmodus durchführen.
Eingabe und Ausgabe
C#-Programme verwenden im Allgemeinen die Eingabe-/Ausgabedienste der Laufzeitbibliothek von .NET Framework. Die System.Console.WriteLine("Hello World!");-Anweisung verwendet die WriteLine-Methode. Dies ist eine der Ausgabemethoden der Console-Klasse in der Laufzeit-Bibliothek. Bei dieser Methode wird der Zeichenfolgenparameter für den Standardausgabestream gefolgt von einer neuen Zeile angezeigt. Für andere Eingabe-/Ausgabeoperationen sind andere Console-Methoden verfügbar. Wenn Sie die using System;-Direktive am Anfang des Programms einfügen, können Sie die System-Klassen und -Methoden direkt verwenden, ohne sie voll zu qualifizieren. Zum Beispiel können Sie Console.WriteLine statt System.Console.WriteLine aufrufen:
using System;
Console.WriteLine("Hello World!");
Weitere Informationen zu Eingabe-/Ausgabemethoden finden Sie unter System.IO.
Befehlszeilenkompilierung und Ausführung
Sie können das Programm "Hello, World!" über die Befehlszeile statt mit der integrierten Entwicklungsumgebung (IDE) von Visual Studio kompilieren.
So funktionieren Kompilierungsvorgänge und Ausführungen von einer Eingabeaufforderung aus
Öffnen Sie das Fenster Visual Studio-Eingabeaufforderung (2010). Eine Verknüpfung ist verfügbar im Menü Start, unter Visual Studio Tools. Alternativ können Sie den Anweisungen in Gewusst wie: Festlegen von Umgebungsvariablen folgen, um Befehlszeilenbuilds von einem Standardeingabeaufforderungsfenster zu aktivieren.
Fügen Sie den in der vorangehenden Prozedur angezeigten Code in einen beliebigen Text-Editor ein, und speichern Sie die Datei als Textdatei. Benennen Sie die Datei folgendermaßen: Hello.cs C#-Quellcodedateien weisen die Erweiterung .cs auf.
Navigieren Sie im Eingabeaufforderungsfenster zu dem Ordner, der Hello.cs enthält.
Geben Sie zum Kompilieren von Hello.cs den folgenden Befehl ein. Wenn das Programm keine Kompilierungsfehler aufweist, wird eine ausführbare Datei mit dem Namen Hello.exe erstellt.
csc Hello.cs
Um das Programm auszuführen, geben Sie folgenden Befehl ein:
Hello
Weitere Informationen über den C#-Compiler und seine Optionen finden Sie unter C#-Compileroptionen.
Siehe auch
Aufgaben
Referenz
Konzepte
Main() und Befehlszeilenargumente (C#-Programmierhandbuch)