Hello World -- Votre premier programme (Guide de programmation C#)
Le programme console suivant est la version C# du programme classique "Hello World!", qui affiche la chaîne Hello World!.
using System; // A "Hello World!" program in C# namespace HelloWorld { class Hello { static void Main() { System.Console.WriteLine("Hello World!"); } } }
Observons à présent les parties importantes de ce programme.
Commentaires
La première ligne contient un commentaire :
// A "Hello World!" program in C#
Les caractères // convertissent le reste de la ligne en commentaire. Vous pouvez également mettre en commentaire un bloc de texte en le délimitant par les caractères /* et */, par exemple :
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Méthode Main
Le programme C# doit contenir une méthode Main, au sein de laquelle le contrôle commence et se termine. 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 statique qui réside à l'intérieur d'une classe ou d'une structure. Dans l'exemple "Hello World!" précédent, elle réside dans une classe appelée Hello. Déclarez la méthode Main d'une des manières suivantes :
-
Elle peut retourner void :
static void Main() { //... }
-
Elle peut également retourner un int :
static int Main() { //... return 0; }
-
Avec les 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 est un tableau string qui représente les arguments de la ligne de commande utilisés pour appeler le programme. Remarquez que, contrairement au C++, ce tableau ne contient pas le nom du fichier exécutable (exe).
Pour plus d'informations sur l'utilisation d'arguments de ligne de commande, consultez l'exemple dans Main() et arguments de ligne de commande (Guide de programmation C#) et Comment : créer et utiliser des DLL C# (Guide de programmation C#).
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, 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 utilisées 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 à la place Console.WriteLine, sans spécifier System.Console.Writeline :
using System;
Console.WriteLine("Hello World!");
Pour plus d'informations sur les méthodes entrée/sortie, consultez System.IO.
Compilation et exécution
Vous pouvez compiler le programme "Hello World!" en créant un projet dans l'IDE de Visual Studio ou en utilisant la ligne de commande. Utilisez l'invite de commandes de Visual Studio ou appelez vsvars32.bat pour placer le jeu d'outils Visual C# dans le chemin d'accès dans votre invite de commandes.
Pour compiler ce programme à partir de la ligne de commande :
-
Créez le fichier source à l'aide d'un éditeur de texte quelconque et enregistrez-le sous un nom tel que
Hello.cs. Les fichiers du code source C# portent l'extension.cs. -
Pour appeler le compilateur, entrez la commande suivante :
csc Hello.csSi votre programme est exempt d'erreurs de compilation, un fichier
Hello.exesera créé. -
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
Référence
À l'intérieur d'un programme C#Concepts
Guide de programmation C#Autres ressources
Exemples Visual C#Référence C#