Freigeben über


Allgemeine Struktur eines C#-Programms

C#-Programme bestehen aus einer oder mehreren Dateien. Jede Datei enthält null oder mehr Namespaces. Ein Namespace enthält Typen wie Klassen, Strukturen, Schnittstellen, Enumerationen und Delegaten oder andere Namespaces. Das folgende Beispiel ist das Skelett eines C#-Programms, das alle diese Elemente enthält.

using System;

Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

Das vorherige Beispiel verwendet Top-Level-Anweisungen als Einstiegspunkt des Programms. Nur eine Datei kann Anweisungen auf oberster Ebene enthalten. Der Einstiegspunkt des Programms ist die erste Zeile des Programmtexts in dieser Datei. In diesem Fall ist dies Console.WriteLine("Hello world!");. Sie können auch eine statische Methode namens Main als Einstiegspunkt des Programms erstellen, wie im folgenden Beispiel gezeigt:

// A skeleton of a C# program
using System;
namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");
        }
    }
}

In diesem Fall beginnt das Programm in der ersten Zeile der Main-Methode: Console.WriteLine("Hello world!");.

Informationen zu diesen Programmelementen finden Sie im Abschnitt Typen im Leitfaden zu den Grundlagen:

C#-Sprachspezifikation

Weitere Informationen finden Sie unter Grundlegenden Konzepte in der C#-Sprachspezifikation. Die Sprachspezifikation ist die endgültige Quelle für C#-Syntax und -Verwendung.