Hello World – Ihr erstes Programm (C#-Programmierhandbuch)Hello World -- Your First Program (C# Programming Guide)

Die folgende Prozedur erstellt eine C#-Version des herkömmlichen „Hallo Welt!“The following procedure creates a C# version of the traditional "Hello World!" -Programms.program. Das Programm zeigt die Zeichenfolge Hello World! an.The program displays the string Hello World!

Weitere Beispiele zu einführenden Konzepten finden Sie unter Erste Schritte mit Visual C# und Visual Basic.For more examples of introductory concepts, see Getting Started with Visual C# and Visual Basic.

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig.The Visual Studio edition that you have and the settings that you use determine these elements. Weitere Informationen finden Sie unter Personalisieren der IDE.For more information, see Personalizing the IDE.

So erstellen Sie eine neue Konsolenanwendung und führen diese ausTo create and run a console application

  1. Starten Sie Visual Studio.Start Visual Studio.

  2. Wählen Sie in der Menüleiste Datei, Neu, Projektaus.On the menu bar, choose File, New, Project.

    Das Dialogfeld Neues Projekt wird angezeigt.The New Project dialog box opens.

  3. Erweitern Sie nacheinander Installiert, Vorlagen, Visual C#, und wählen Sie dann Konsolenanwendung aus.Expand Installed, expand Templates, expand Visual C#, and then choose Console Application.

  4. Geben Sie im Feld Name einen Namen für das Projekt an, und klicken Sie dann auf die Schaltfläche OK.In the Name box, specify a name for your project, and then choose the OK button.

    Das neue Projekt wird im Projektmappen-Explorer angezeigt.The new project appears in Solution Explorer.

  5. Wenn „Program.cs“ im Code-Editor nicht geöffnet ist, öffnen Sie das Kontextmenü für Program.cs im Projektmappen-Explorer, und wählen Sie dann Code anzeigen aus.If Program.cs isn't open in the Code Editor, open the shortcut menu for Program.cs in Solution Explorer, and then choose View Code.

  6. Ersetzen Sie den Inhalt von Program.cs durch den folgenden Code.Replace the contents of Program.cs with the following 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();
            }
        }
    }
    
  7. Drücken Sie die Taste F5, um das Projekt auszuführen.Choose the F5 key to run the project. Ein Eingabeaufforderungsfenster wird angezeigt, das die Zeile Hello World! enthältA Command Prompt window appears that contains the line Hello World!

Im nächsten Schritt werden die wichtigen Bereiche des Programms überprüft.Next, the important parts of this program are examined.

KommentareComments

Die erste Zeile enthält einen Kommentar.The first line contains a comment. Durch die Zeichen // wird die restliche Zeile in einen Kommentar konvertiert.The characters // convert the rest of the line to a comment.

// 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.You can also comment out a block of text by enclosing it between the /* and */ characters. Dies wird im folgenden Beispiel gezeigt.This is shown in the following example.

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

Die 'Main'-MethodeMain Method

Eine C#-Konsolenanwendung muss eine Main-Methode enthalten, in der die Steuerung beginnt und endet.A C# console application must contain a Main method, in which control starts and ends. Innerhalb der Main-Methode erstellen Sie Objekte und führen andere Methoden aus.The Main method is where you create objects and execute other methods.

Bei der Main-Methode handelt es sich um eine statische Methode, die sich innerhalb einer Klasse oder Struktur befindet.The Main method is a static method that resides inside a class or a struct. Im vorherigen „Hello World!“-BeispielIn the previous "Hello World!" befindet sie sich in einer Klasse namens Hello.example, it resides in a class named Hello. Sie können die Main-Methode auf eine der folgenden Arten deklarieren:You can declare the Main method in one of the following ways:

  • Es kann void zurückgegeben werden.It can return void.

    static void Main()
    {
        //...
    }
    
  • Zudem kann eine ganze Zahl zurückgegeben werden.It can also return an integer.

    static int Main()
    {
        //...
        return 0;
    }
    
  • Bei beiden Rückgabetypen können Argumente verwendet werden.With either of the return types, it can take arguments.

    static void Main(string[] args)
    {
        //...
    }
    

    - oder - -or-

    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.The parameter of the Main method, args, is a string array that contains the command-line arguments used to invoke the program. Im Gegensatz zu C++ enthält dieses Array nicht den Namen der ausführbaren Datei (EXE).Unlike in C++, the array does not include the name of the executable (exe) file.

Weitere Informationen zur Verwendung von Befehlszeilenargumenten finden Sie unter Main() und Befehlszeilenargumente und Vorgehensweise: Erstellen und Verwenden von Assemblys über die Befehlszeile.For more information about how to use command-line arguments, see the examples in Main() and Command-Line Arguments and How to: Create and Use Assemblies Using the Command Line.

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 ausführen.The call to ReadKey at the end of the Main method prevents the console window from closing before you have a chance to read the output when you run your program in debug mode, by pressing F5.

Eingabe und AusgabeInput and Output

C#-Programme verwenden im Allgemeinen die Eingabe-/Ausgabedienste der Laufzeitbibliothek von .NET Framework.C# programs generally use the input/output services provided by the run-time library of the .NET Framework. Die Anweisung System.Console.WriteLine("Hello World!"); verwendet die WriteLine-Methode.The statement System.Console.WriteLine("Hello World!"); uses the WriteLine method. Dies ist eine der Ausgabemethoden der Console-Klasse in der Laufzeit-Bibliothek.This is one of the output methods of the Console class in the run-time library. Bei dieser Methode wird der Zeichenfolgenparameter für den Standardausgabestream gefolgt von einer neuen Zeile angezeigt.It displays its string parameter on the standard output stream followed by a new line. Für andere Eingabe-/Ausgabevorgänge sind andere Console-Methoden verfügbar.Other Console methods are available for different input and output operations. 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.If you include the using System; directive at the beginning of the program, you can directly use the System classes and methods without fully qualifying them. Zum Beispiel können Sie Console.WriteLine statt System.Console.WriteLine aufrufen:For example, you can call Console.WriteLine instead of System.Console.WriteLine:

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

Weitere Informationen zu Eingabe-/Ausgabemethoden finden Sie unter System.IO.For more information about input/output methods, see System.IO.

Befehlszeilenkompilierung und -ausführungCommand-Line Compilation and Execution

Sie können das „Hallo Welt“You can compile the "Hello World!" -Programm über die Befehlszeile statt mit der integrierten Entwicklungsumgebung (IDE) von Visual Studio kompilieren.program by using the command line instead of the Visual Studio Integrated Development Environment (IDE).

So funktionieren Kompilierungsvorgänge und Ausführungen von einer Eingabeaufforderung ausTo compile and run from a command prompt

  1. Fügen Sie den Code aus der vorherigen Prozedur in einem beliebigen Text-Editor ein, und speichern Sie die Datei als Textdatei.Paste the code from the preceding procedure into any text editor, and then save the file as a text file. Nennen Sie die Datei Hello.cs.Name the file Hello.cs. C#-Quellcodedateien weisen die Erweiterung .cs auf.C# source code files use the extension .cs.

  2. Führen Sie einen der folgenden Schritte aus, um ein Eingabeaufforderungsfenster zu öffnen:Perform one of the following steps to open a command-prompt window:

    • Suchen Sie in Windows 10 auf dem Startbildmenü nach Developer Command Prompt, und wählen Sie dann Developer-Eingabeaufforderung für VS2017 aus.In Windows 10, on the Start menu, search for Developer Command Prompt, and then tap or choose Developer Command Prompt for VS 2017.

      Ein Entwickler-Eingabeaufforderungsfenster wird angezeigt.A Developer Command Prompt window appears.

    • Öffnen Sie in Windows 7 das Startmenü, erweitern Sie den Ordner der aktuellen Version von Visual Studio, öffnen Sie das Kontextmenü für Visual Studio-Tools, und wählen Sie dann Developer-Eingabeaufforderung für VS2017 aus.In Windows 7, open the Start menu, expand the folder for the current version of Visual Studio, open the shortcut menu for Visual Studio Tools, and then choose Developer Command Prompt for VS 2017.

      Ein Entwickler-Eingabeaufforderungsfenster wird angezeigt.A Developer Command Prompt window appears.

    • Aktivieren Sie Befehlszeilenbuilds von einem Standardeingabeaufforderungsfenster.Enable command-line builds from a standard Command Prompt window.

      Weitere Informationen finden Sie unter Vorgehensweise: Festlegen von Umgebungsvariablen für die Visual Studio-Befehlszeile.See How to: Set Environment Variables for the Visual Studio Command Line.

  3. Navigieren Sie im Eingabeaufforderungsfenster zu dem Ordner, der die Datei Hello.cs enthält.In the command-prompt window, navigate to the folder that contains your Hello.cs file.

  4. Geben Sie zum Kompilieren von Hello.cs den folgenden Befehl ein.Enter the following command to compile Hello.cs.

    csc Hello.cs

    Wenn das Programm keine Kompilierungsfehler aufweist, wird eine ausführbare Datei mit dem Namen Hello.exe erstellt.If your program has no compilation errors, an executable file that is named Hello.exe is created.

  5. Geben Sie den folgenden Befehl im Eingabeaufforderungsfenster ein, um das Programm auszuführen:In the command-prompt window, enter the following command to run the program:

    Hello

Weitere Informationen über den C#-Compiler und seine Optionen finden Sie unter C#-Compileroptionen.For more information about the C# compiler and its options, see C# Compiler Options.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
Einblicke in ein C#-ProgrammInside a C# Program
ZeichenfolgenStrings
<paveover>Beispielanwendungen für C#<paveover>C# Sample Applications
C#-ReferenzC# Reference
Main() und BefehlszeilenargumenteMain() and Command-Line Arguments
Erste Schritte mit Visual C# und Visual BasicGetting Started with Visual C# and Visual Basic