Structure générale d’un programme C#

Les programmes C# se composent d’un ou plusieurs fichiers. Chaque fichier contient zéro ou plusieurs espaces de noms. Un espace de noms contient des types tels que des classes, des structs, des interfaces, des énumérations et des délégués, ou d’autres espaces de noms. L’exemple suivant est le squelette d’un programme C# qui contient tous ces éléments.

// 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
        {
        }
    }
}

L’exemple précédent utilise des instructions de niveau supérieur pour le point d’entrée du programme. Cette fonctionnalité a été ajoutée dans C# 9. Avant C# 9, le point d’entrée était une méthode statique nommée Main, comme illustré dans l’exemple suivant :

// 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!");
        }
    }
}

Pour en savoir plus sur ces éléments de programme, consultez la section sur les types du guide Notions de base :

Spécification du langage C#

Pour plus d’informations, consultez Concepts de base dans la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.