Hello World -- Votre premier programme (Guide de programmation C#)
Mise à jour : novembre 2007
Le programme console suivant est la version C# du programme classique "Hello World!", qui affiche la chaîne Hello World!.
// A Hello World! program in C#
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
System.Console.WriteLine("Hello World!");
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}
Examinons à 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 plaçant entre 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 nommé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 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).
Appeler ReadKey à la fin de la méthode Main empêche que la fenêtre de console ne se ferme avant que vous ayez pu lire la sortie lorsque vous lancez le mode débogage en appuyant sur F5.
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 d'entrée/de 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.cs
Si votre programme est exempt d'erreurs de compilation, un fichier Hello.exe sera 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
Concepts
Référence
À l'intérieur d'un programme C#