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);
    }
}

Vue d'ensemble

  • 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.

Dans cette section

Spécification du langage C#

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

Voir aussi

Référence

Méthodes (guide de programmation C#)

À l'intérieur d'un programme C#

Concepts

Génération à partir de la ligne de commande avec csc.exe

Guide de programmation C#

Autres ressources

Exemples d'applications C#