Cours

C# Leçon 1

Ton premier programme en C#

À quoi sert C#, comment créer un projet et afficher du texte dans la console.

15 min

À la fin de cette leçon, tu sauras

  • Savoir où C# est utilisé
  • Créer et lancer un projet console
  • Afficher du texte avec Console.WriteLine

C#, c'est quoi ?

C# (prononcé « C sharp ») est un langage créé par Microsoft. On l'utilise pour des applications Windows, des sites et des API avec ASP.NET, des outils en ligne de commande, et beaucoup de jeux vidéo, car c'est le langage du moteur Unity. Contrairement à PHP, le code est d'abord compilé : un outil le vérifie et le transforme en programme avant de l'exécuter, ce qui détecte beaucoup d'erreurs à l'avance.

Créer un projet

Installe le SDK .NET (gratuit, sur le site de Microsoft), puis dans un terminal :

dotnet new console -o MonProgramme
cd MonProgramme
dotnet run

La première commande crée un dossier avec un fichier Program.cs, la dernière compile et lance le programme. Tu peux aussi utiliser Visual Studio ou VS Code avec l'extension C#.

Afficher du texte

Console.WriteLine("Bonjour !");
Console.WriteLine("Je découvre le C#.");
Console.Write("Pas de retour à la ligne ");
Console.Write("après Write.");
  • Console.WriteLine affiche un texte puis passe à la ligne ; Console.Write ne passe pas à la ligne ;
  • les textes sont entre guillemets doubles ;
  • chaque instruction se termine par un point-virgule ;
  • C# fait la différence entre majuscules et minuscules : console.writeline ne marche pas.

Les commentaires

// Un commentaire sur une ligne
/* Un commentaire
   sur plusieurs lignes */

Astuce : dans les anciens exemples, tu verras le code entouré de class Program { static void Main() { … } }. Depuis .NET 6, ce n'est plus obligatoire pour un petit programme : on écrit directement les instructions dans Program.cs.

À toi de jouer

Écris un programme qui affiche deux lignes avec Console.WriteLine :

  • une ligne qui contient « Bonjour » ;
  • une deuxième ligne avec ton prénom.

Ajoute aussi un commentaire.

Program.cs
  • Une ligne affiche un texte qui contient « Bonjour »
  • Au moins deux Console.WriteLine
  • Chaque instruction se termine par un point-virgule
  • Il y a un commentaire
  • Console et WriteLine ont bien leurs majuscules
Bloqué ? Voir une solution
// Mon premier programme
Console.WriteLine("Bonjour !");
Console.WriteLine("Je m'appelle Léa.");

Quiz

1Quel moteur de jeu utilise C# ?
2Quelle est la différence entre Write et WriteLine ?
3Quelle commande compile et lance un projet .NET ?