C-SHARP - 1.4 Mon premier programme (2/2)
Visual Studio ouvre une interface qui peut sembler chargée au premier abord. À droite figure l'arborescence des fichiers du projet, avec un fichier Program.cs (l'extension .cs signifie C#) créé automatiquement et pré-rempli. Une solution est un conteneur qui regroupe un ou plusieurs projets ; ici la solution s'appelle ProjectCS et contient un seul projet du même nom. On pourrait ajouter d'autres projets (par exemple pour cibler iOS ou Android) via un clic droit sur la solution.
Structure du code par défaut
Le fichier Program.cs dépend du framework Microsoft .NET Core (visible dans le nœud Dépendances) qui fournit les bibliothèques standards, notamment la classe Console. Au cœur du fichier se trouve la fonction Main : c'est le point d'entrée du programme, présent dans la plupart des langages (Java, C++, Python avec son équivalent). En C#, les accolades délimitent les blocs de code. À l'intérieur des accolades de Main, on écrit les instructions à exécuter.
static void Main()
{
Console.WriteLine("Hello World");
}
Le bouton Play compile et exécute le programme. La fenêtre de sortie affiche « Hello World » suivi du chemin vers l'exécutable ProjectCS.exe généré. Console.WriteLine() est une fonction qui affiche son paramètre (entre guillemets) puis ajoute un retour à la ligne. Vous pouvez dupliquer l'instruction pour voir « Hello World » s'afficher deux fois, ou la remplacer par Console.Write() pour supprimer le retour à la ligne.
- Chaque instruction se termine par un
;(point-virgule) - La mise en forme (sauts de ligne, espaces) n'a pas d'incidence sur l'exécution — uniquement sur la lisibilité
- Contrairement à Python, l'indentation n'est pas significative en C#
- Les accolades définissent les blocs ; les oublier provoque une erreur de compilation
- Visual Studio indique la ligne de l'erreur : un clic dessus vous amène directement à l'endroit fautif
Soyez rigoureux : oublier un point-virgule, une accolade ou un guillemet fermant empêche la compilation. Même les développeurs expérimentés commettent ces erreurs ; il faut prendre l'habitude de les corriger rapidement. À ce stade, vous savez créer un projet, comprendre la structure du fichier Program.cs, modifier la fonction Main et exécuter le programme pour observer la sortie console.
En résumé
Cette leçon explique comment le code généré par défaut fonctionne dans Visual Studio. Elle détaille la fonction Console.WriteLine() qui affiche du texte à l'écran, le point d'entrée Main() qui marque le début de l'exécution, et la structure syntaxique du C# (accolades, points-virgules, instructions). Des démonstrations pratiques montrent comment exécuter le programme et interpréter les résultats.
Points clés
- Console.WriteLine() affiche du texte à l'écran et ajoute automatiquement un retour à la ligne
- Le point d'entrée Main() est la fonction par défaut où l'exécution du programme commence
- Les accolades {} délimitent les blocs de code en C# ; contrairement à Python, les tabulations ne sont pas obligatoires
- Chaque instruction se termine obligatoirement par un point-virgule (;)
- Le bouton play exécute le programme et affiche la sortie dans la fenêtre de terminal
- Une solution peut regrouper plusieurs projets, tandis qu'un projet contient les fichiers de code source
Questions fréquentes
Qu'affiche exactement Console.WriteLine() ?
Console.WriteLine() affiche le texte passé en paramètre (entre guillemets) à l'écran, puis ajoute automatiquement un retour à la ligne. Par exemple, Console.WriteLine("Hello World") affiche le texte et passe à la ligne suivante.
Pourquoi voit-on 'sortie de ProjectCS.exe' dans la fenêtre de sortie ?
Ce message est généré automatiquement par Visual Studio pour indiquer le nom de l'exécutable créé (ProjectCS.exe) et clarifier que le texte affiché est bien la sortie (le résultat) du programme exécuté.
Quelle est la différence entre une solution et un projet ?
Une solution est une boîte conteneur qui peut regrouper plusieurs projets. Un projet contient les fichiers de code source et les dépendances. Par exemple, une solution peut avoir un projet pour une application Windows et un autre pour une application iOS.