Comprendre la structure d'un programme C# : composants de base et exemple
Avant d'étudier les blocs de base du langage de programmation C#, examinons une structure de programme C# minimale pour pouvoir la prendre comme référence dans les chapitres à venir.
Création du programme Hello World
Un programme C# se compose des parties suivantes :
- Déclaration d'espace de noms (namespace)
- Une classe
- Méthodes de classe
- Attributs de classe
- Une méthode Main
- Instructions et expressions
- Commentaires
Regardons un code simple qui affiche les mots "Hello World" :
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { /* mon premier programme en C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
Lorsque ce code est compilé et exécuté, il produit le résultat suivant :
Hello World
Examinons les différentes parties du programme donné :
La première ligne du programme using System; - le mot-clé using est utilisé pour inclure l'espace de noms System dans le programme. Un programme a généralement plusieurs instructions using.
La ligne suivante contient la déclaration d'espace de noms. Un espace de noms est une collection de classes. L'espace de noms HelloWorldApplication contient la classe HelloWorld.
La ligne suivante contient une déclaration de classe, la classe HelloWorld contient les données et les définitions de méthodes que votre programme utilise. Les classes contiennent généralement plusieurs méthodes. Les méthodes définissent le comportement de la classe. Cependant, la classe HelloWorld n'a qu'une seule méthode Main.
La ligne suivante définit la méthode Main, qui est le point d'entrée pour tous les programmes C#. La méthode Main indique ce que la classe fait lorsqu'elle est exécutée.
La ligne suivante /*...*/ est ignorée par le compilateur et elle est mise pour ajouter des commentaires dans le programme.
La méthode Main spécifie son comportement avec l'instruction Console.WriteLine("Hello World");
WriteLine est une méthode de la classe Console définie dans l'espace de noms System. Cette instruction fait afficher le message "Hello, World!" à l'écran.
La dernière ligne Console.ReadKey(); est pour les utilisateurs de VS.NET. Cela fait attendre le programme une pression de touche et empêche l'écran de se fermer rapidement lorsque le programme est lancé depuis Visual Studio .NET.
Il est important de noter les points suivants :
C# est sensible à la casse.
Toutes les instructions et expressions doivent se terminer par un point-virgule (;).
L'exécution du programme commence à la méthode Main.
Contrairement à Java, le nom du fichier de programme peut être différent du nom de la classe.
Compilation et exécution du programme
Si vous utilisez Visual Studio.Net pour compiler et exécuter des programmes C#, suivez les étapes suivantes :
Démarrez Visual Studio.
Dans la barre de menu, choisissez Fichier -> Nouveau -> Projet.
Choisissez Visual C# dans les modèles, puis choisissez Windows.
Choisissez Application Console.
Spécifiez un nom pour votre projet et cliquez sur le bouton OK.
Cela crée un nouveau projet dans l'Explorateur de solutions.
Écrivez le code dans l'Éditeur de code.
Cliquez sur le bouton Exécuter ou appuyez sur la touche F5 pour exécuter le projet. Une fenêtre d'invite de commande apparaît qui contient la ligne Hello World.
Vous pouvez compiler un programme C# en utilisant la ligne de commande au lieu de l'IDE Visual Studio :
Ouvrez un éditeur de texte et ajoutez le code mentionné ci-dessus.
Enregistrez le fichier sous helloworld.cs
Ouvrez l'outil d'invite de commande et allez dans le répertoire où vous avez enregistré le fichier.
Tapez csc helloworld.cs et appuyez sur Entrée pour compiler votre code.
S'il n'y a pas d'erreurs dans votre code, l'invite de commande passe à la ligne suivante et génère le fichier exécutable helloworld.exe.
Tapez helloworld pour exécuter votre programme.
Vous pouvez voir la sortie Hello World affichée à l'écran.
Langue C
- Classes et objets C# : Fondations pour une POO robuste
- Comprendre les modificateurs d'accès C# : Public, Private, Protected, Internal et plus
- Mot-clé Static C# : Maîtriser les variables, méthodes et classes statiques
- Maîtriser les classes et méthodes abstraites C# : Guide pratique
- Comprendre les classes imbriquées C# : Définition, utilisation et héritage
- Comprendre les classes et méthodes partielles C#
- Maîtriser les classes et méthodes sealed en C# : Quand les utiliser, exemples clairs et sécurité du code
- Comprendre la structure d'un programme C : Guide pour débutants
- Comprendre le polymorphisme en C++ : Guide pratique