Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

Main() et arguments de ligne de commande (Guide de programmation C#)

La méthode Main est le point d'entrée d'une application Windows ou d'une application console C#. (Les bibliothèques et les services ne requièrent pas de méthode Main comme point d'entrée.) Une fois l'application lancée, la méthode Main est la première appelée.

Il ne peut y avoir qu'un seul point d'entrée dans un programme C#. Si plusieurs classes comportent une méthode Main, vous devez compiler votre programme avec l'option de compilateur /main pour spécifier la méthode Main à utiliser comme point d'entrée. Pour plus d'informations, consultez /main (Options du compilateur C#).


class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}


  • La méthode Main représente le point d'entrée d'un programme .exe ; il s'agit de l'endroit où le contrôle du programme commence et se termine.

  • La méthode Main est déclarée dans une classe ou un struct. Main doit être statique et il ne doit pas être public. (Dans l'exemple précédent, il reçoit l'accès par défaut : l'accès privé.) La classe ou le struct englobant n'a pas besoin d'être statique.

  • Main peut avoir un retour de type void ou int.

  • La méthode Main peut être déclarée avec ou sans paramètre string[] contenant des arguments de ligne de commande. Lorsque vous utilisez Visual Studio pour créer des applications Windows Forms, vous pouvez ajouter le paramètre manuellement ou utiliser la classe Environment pour obtenir les arguments de ligne de commande. Les paramètres sont lus comme arguments de ligne de commande nulle indexés. Contrairement à C et de C++, le nom du programme n'est pas traité comme premier argument de ligne de commande.

Pour plus d'informations, consultez 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.

Afficher: