Allgemeine Struktur eines C#-Programms

C#-Programme bestehen aus mindestens einer Datei. Jede Datei enthält null oder mehr Namespaces. Ein Namespace enthält Typen, z. B. Klassen, Strukturen, Schnittstellen, Enumerationen und Delegaten, oder andere Namespaces. Im folgenden Beispiel wird das Grundgerüst eines C#-Programms dargestellt, das all diese Elemente enthält.

// A skeleton of a C# program
using System;

// Your program starts here:
Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

Im vorherigen Beispiel werden Anweisungen der obersten Ebene für den Einstiegspunkt des Programms verwendet. Dieses Feature wurde in C# 9 hinzugefügt. Vor C# 9 war der Einstiegspunkt eine statische Methode namens Main, 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)
        {
            //Your program starts here...
            Console.WriteLine("Hello world!");
        }
    }
}

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

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in den grundlegenden Konzepten und derC#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.