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

Mise à jour : novembre 2007

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 (Spécifier l'emplacement de la méthode 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.

  • Main est déclaré à l'intérieur d'une classe ou d'un struct. Main doit être statique et 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 des arguments de ligne de commande d'index zéro. Le nom du programme n'est pas traité comme le premier argument de ligne de commande, alors que c'est le cas dans C et C++.

Dans cette section

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 1.1 Hello World

Voir aussi

Concepts

Guide de programmation C#

Exemples Visual C#

Référence

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