Partager via


Hello World -- Votre premier programme (guide de programmation C#)

La procédure suivante crée une version C# du traditionnel programme « Hello World ». Le programme affiche la chaîne Hello World!

Notes

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour créer et exécuter une application console

  1. Démarrez Visual Studio.

  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  3. Dans le volet Catégories de modèles, développez Visual C#, puis cliquez sur Windows.

  4. Dans le volet Modèles, cliquez sur Application console.

  5. Tapez un nom pour votre projet dans le champ Nom.

  6. Cliquez sur OK.

    Le nouveau projet s'affiche dans l'Explorateur de solutions.

  7. Si Program.cs n'est pas ouvert dans l'Éditeur de code, cliquez avec le bouton droit sur Program.cs dans l'Explorateur de solutions puis cliquez sur Afficher le code.

  8. Remplacez le contenu de Program.cs par le code suivant.

    // A Hello World! program in C#.
    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    
  9. Appuyez sur F5 pour exécuter le projet. Une fenêtre d'invite de commandes s'affiche avec la ligne Hello World!

Ensuite, les parties importantes de ce programme sont examinées.

Commentaires

La première ligne contient un commentaire. Les caractères // convertissent le reste de la ligne en commentaire.

// A Hello World! program in C#.

Vous pouvez également mettre en commentaire un bloc de texte en le plaçant entre les caractères /* et */. L'exemple suivant le démontre.

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Méthode Main

Une application console C# doit contenir une méthode Main, dans laquelle le contrôle démarre et s'arrête. La méthode Main est là où vous créez des objets et exécutez d'autres méthodes.

La méthode Main est une méthode static (référence C#) qui réside dans une classe ou un struct. Dans l'exemple « Hello World! » précédent, elle réside dans une classe nommée Hello. Vous pouvez déclarer la méthode Main d'une des manières suivantes :

  • Elle peut retourner void :

    static void Main()
    {
        //...
    }
    
  • Il peut également retourner un entier.

    static int Main()
    {
        //...
        return 0;
    }
    
  • Avec l'un des deux types de retour, elle peut accepter des arguments.

    static void Main(string[] args)
    {
        //...
    }
    

    ou

    static int Main(string[] args)
    {
        //...
        return 0;
    }
    

Le paramètre de la méthode Main args est un tableau string qui contient les arguments de la ligne de commande utilisés pour appeler le programme. Contrairement à C++, le tableau n'inclut pas le nom du fichier exécutable (exe).

Pour plus d'informations sur l'utilisation d'arguments de ligne de commande, consultez les exemples figurant dans Main() et arguments de ligne de commande (Guide de programmation C#) et Comment : créer et utiliser des assemblys à l'aide de la ligne de commande (C# et Visual Basic).

L'appel à ReadKey à la fin de la méthode Main empêche la fenêtre de console de se fermer avant que vous n'ayez pu lire la sortie, lorsque vous exécutez votre programme en mode débogage en appuyant sur F5.

Entrées et sorties

Les programmes C# utilisent généralement les services d'entrée/sortie fournis par la bibliothèque runtime du .NET Framework. L'instruction System.Console.WriteLine("Hello World!"); utilise la méthode WriteLine. C'est l'une des méthodes de sortie de la classe Console dans la bibliothèque Runtime. Elle affiche son paramètre chaîne sur le flux de sortie standard suivi d'une nouvelle ligne. D'autres méthodes Console sont disponibles pour différentes opérations d'entrée et de sortie. Si vous insérez la directive using System; au début du programme, vous pouvez utiliser directement les classes et les méthodes System sans les qualifier complètement. Par exemple, vous pouvez appeler Console.WriteLine au lieu de System.Console.WriteLine :

using System;
Console.WriteLine("Hello World!");

Pour plus d'informations sur les méthodes d'entrée/de sortie, consultez System.IO.

Compilation et exécution de ligne de commande

Vous pouvez compiler le programme « Hello, World! » en utilisant la ligne de commande à la place d'environnement de développement intégré (IDE, Integrated Development Environment) Visual Studio.

Pour compiler et exécuter à partir d'une invite de commandes

  1. Ouvrez une fenêtre Invite de commandes de Visual Studio. Un raccourci est disponible dans le menu Démarrer, sous Visual Studio Tools. Vous pouvez suivre également les instructions dans Comment : définir des variables d'environnement pour permettre des générations par ligne de commande à partir d'une fenêtre d'invite de commande standard.

  2. Collez le code affiché dans la procédure précédente dans n'importe quel éditeur de texte et enregistrez le fichier en tant que fichier texte. Nommez le fichier Hello.cs. Les fichiers du code source C# portent l'extension .cs.

  3. Dans la fenêtre d'invite de commandes, naviguez jusqu'au dossier qui contient Hello.cs.

  4. Entrez la commande suivante pour compiler Hello.cs. Si votre programme n'a pas d'erreurs de compilation, un fichier exécutable nommé Hello.exe est créé.

    csc Hello.cs

  5. Pour exécuter le programme, entrez la commande suivante :

    Hello

Pour plus d'informations sur le compilateur C# et ses options, consultez Options du compilateur C#.

Voir aussi

Tâches

Exemples d'applications Visual C#

Référence

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

Concepts

Guide de programmation C#

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

Autres ressources

Référence C#