À l'intérieur d'un programme C# (Visual C#)
Mise à jour : novembre 2007
Pour comprendre comment fonctionne un programme C#, examinons le classique programme "Hello World!", ligne après ligne de code C#. Si vous souhaitez créer votre propre version de ce programme, consultez la rubrique Comment : créer une application console C#. Vous y trouverez un guide pas à pas servant à écrire, construire et exécuter une application C# comparable.
Hello World, style C#
Le langage C# utilise des classes pour organiser et empaqueter le code. En fait, tout le code C# exécutable doit être contenu dans une classe, même dans un programme court comme "Hello World!" Voici le programme complet qui affiche "Hello World!" dans la fenêtre de console.
// 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();
}
}
}
Directives Using et espaces de noms
Lorsque vous créez une application console avec Visual C# Express, les premières lignes de l'éditeur de code contiennent des directives using qui listent plusieurs espaces de noms .NET Framework. Un espace de noms est une façon de regrouper des classes et des structures de manière à limiter leur portée et à éviter des conflits de nom avec d'autres classes et structures. Lorsque vous créez un programme en Visual C# Express, un espace de noms est créé automatiquement. Pour utiliser des classes provenant d'autres espaces de noms dans votre programme, vous devez les spécifier avec une directive using. Les espaces de noms .NET Framework les plus communément utilisés sont répertoriés par défaut lorsque vous créez une application. Si vous utilisez des classes provenant d'autres espaces de noms dans la bibliothèque de classes, vous devez ajouter une directive using pour cet espace de noms au fichier source. Pour plus d'informations sur les espaces de noms, consultez Espaces de noms (Visual C# Express).
Lorsque l'éditeur de code détecte que vous avez déclaré une classe ou structure qu'il ne trouve pas dans les espaces de noms répertoriés dans les directives using actuelles, il suggère des espaces de noms qui contiennent la classe ou structure.
Commentaires
Après les instructions using, la ligne suivante contient un commentaire. Les commentaires sont utiles pour inclure des remarques à votre intention ou celle d'autres programmeurs.
// 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. */
Vous pouvez également utiliser une option de mise en forme pour commenter automatiquement le code. Pour plus d'informations, consultez Comment : commenter des lignes de code (Visual C# Express).
Classes
Le langage C# utilise des classes pour empaqueter le code : tout le code C# exécutable doit être contenu dans une classe. Pour plus d'informations, consultez Classes (Visual C# Express).
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!", elle est intégrée dans la classe Program .
Il existe différentes façons de définir la méthode Main.
Elle peut retourner void :
static void Main() { //... }
Elle peut également retourner int :
static int Main() { //... return 0; }
Elle peut prendre des arguments, qui sont utiles pour les utilitaires en ligne de commande :
static void Main(string[] args) { //... }
- ou -
static int Main(string[] args) { //... return 0; }
Le paramètre de la méthode Main est un tableau de chaînes 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, consultez Main() et arguments de ligne de commande (Guide de programmation C#).
Entrées et sorties de console
Les programmes de console C# utilisent généralement les services d'entrée/sortie fournis par la classe Console du .NET Framework. L'instruction Console.WriteLine("Hello, World!"); utilise la méthode WriteLine. Elle affiche son paramètre chaîne sur la fenêtre de ligne de commande, suivi d'une nouvelle ligne. D'autres méthodes Console sont utilisées pour différentes opérations d'entrée et de sortie. La classe Console est membre de l'espace de noms System. Si l'instruction using System; n'a pas été incluse au début du programme, vous devrez spécifier les classes System, comme ceci :
System.Console.WriteLine("Hello World!");
La méthode WriteLine est très utile et vous l'utiliserez beaucoup si vous écrivez des applications console.
WriteLine peut afficher des chaînes :
Console.WriteLine("Hello World!");
WriteLine peut également afficher des nombres :
int x = 42;
Console.WriteLine(x);
Si vous devez afficher plusieurs éléments, utilisez {0} pour représenter le premier élément, {1} pour le deuxième élément et ainsi de suite, comme suit :
int year = 1066;
string battle = "Battle of Hastings";
Console.WriteLine("The {0} took place in {1}.", battle, year);
La sortie se présente comme suit :
The Battle of Hastings took place in 1066.
Voir aussi
Tâches
Comment : créer une application console C#