Hello World – Ihr erstes Programm (C#-Programmierhandbuch)

Aktualisiert: November 2007

Beim folgenden Konsolenprogramm handelt es sich um die C#-Version des traditionellen Programms "Hello World!", das die Zeichenfolge Hello World! anzeigt.

// A Hello World! program in C#
using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            System.Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

Lassen Sie uns nun die wichtigsten Teile dieses Programms im Einzelnen betrachten.

Kommentare

Die erste Zeile enthält einen Kommentar:

// A Hello World! program in C#

Durch die Zeichen // wird die restliche Zeile in einen Kommentar konvertiert. Sie können auch einen Textblock als Kommentar einfügen, indem Sie ihn zwischen den Zeichen /* und */ einschließen. Beispiel:

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Die Main-Methode

Das C#-Programm 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 statische Methode, die sich innerhalb einer Klasse oder Struktur befindet. Im vorherigen Beispiel "Hello World!" befindet sie sich in der Hello-Klasse. Deklarieren Sie die Main-Methode auf eine der folgenden Weisen:

  • Sie kann void zurückgeben:

    static void Main()
    {
        //...
    }
    
  • Sie kann außerdem int zurückgeben:

    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 ist ein string-Array, das die Befehlszeilenargumente darstellt, die zum Aufrufen des Programms verwendet werden. Im Gegensatz zu C++ enthält dieses Array nicht den Namen der ausführbaren Datei (EXE).

Der Aufruf von ReadKey am Ende der Main-Methode verhindert, dass das Konsolenfenster geschlossen wird, bevor Sie die Ausgabe lesen können, wenn Sie die Ausführung im Debugmodus durch Drücken von F5 durchführen.

Weitere Informationen zum Verwenden von Befehlszeilenargumenten finden Sie im Beispiel unter Main() und Befehlszeilenargumente (C#-Programmierhandbuch) und Gewusst wie: Erstellen und Verwenden von C#-DLLs (C#-Programmierhandbuch).

Eingabe und Ausgabe

C#-Programme verwenden im Allgemeinen die Eingabe-/Ausgabedienste der Laufzeitbibliothek von .NET Framework. In der Anweisung System.Console.WriteLine("Hello World!"); wird die WriteLine-Methode verwendet. Dabei handelt es sich um eine der Ausgabemethoden der Console-Klasse in der Laufzeitbibliothek. Bei dieser Methode wird der Zeichenfolgenparameter für den Standardausgabestream gefolgt von einer neuen Zeile angezeigt. Für andere Eingabe-/Ausgabeoperationen werden andere Console-Methoden verwendet. 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 stattdessen Console.WriteLine aufrufen, ohne System.Console.Writeline anzugeben:

using System;
Console.WriteLine("Hello World!");

Weitere Informationen zu Eingabe-/Ausgabemethoden finden Sie unter System.IO.

Kompilierung und Ausführung

Sie können das Programm "Hello World!" kompilieren, indem Sie entweder ein Projekt in der Visual Studio-IDE erstellen oder die Befehlszeile verwenden. Verwenden Sie die Visual Studio-Eingabeaufforderung, oder führen Sie vsvars32.bat aus, um das Visual C#-Toolset an der Eingabeaufforderung in den Pfad einzufügen.

So kompilieren Sie das Programm über die Befehlszeile:

  • Erstellen Sie die Quellcodedatei mit einem beliebigen Text-Editor, und speichern Sie sie unter einem Namen wie Hello.cs. C#-Quellcodedateien weisen die Erweiterung .cs auf.

  • Um den Compiler aufzurufen, geben Sie folgenden Befehl ein:

    csc Hello.cs

    Wenn das Programm keine Kompilierungsfehler aufweist, wird eine Hello.exe-Datei erstellt.

  • 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

Konzepte

C#-Programmierhandbuch

Visual C#-Beispiele

Referenz

Einblicke in ein C#-Programm

Weitere Ressourcen

C#-Referenz