Chargement...

Commandes de console en C#

Apprenez à utiliser la console en C# pour afficher des messages, lire les entrées utilisateur et formater le texte.

Dans les applications console, les opérations d’entrée et de sortie se font avec la classe System.Console. Cette classe offre de nombreuses fonctionnalités : écrire du texte à l’écran, lire les données de l’utilisateur, modifier le titre de la fenêtre ou encore changer la couleur du texte. Bien connaître les commandes console facilite grandement le développement de petites applications.


Console.Write / Console.WriteLine

Pour écrire une sortie dans la console, on utilise Write et WriteLine. Write continue sur la même ligne, tandis que WriteLine passe à la ligne suivante après l’écriture.


Console.Write("Bonjour");
Console.Write(" le monde");   // Même ligne
Console.WriteLine("!");       // Nouvelle ligne
// Sortie :
Bonjour le monde!

Console.ReadLine

Pour obtenir une entrée de l’utilisateur, on utilise ReadLine. La valeur saisie est toujours de type string.


Console.Write("Entrez votre nom : ");
string nom = Console.ReadLine();
Console.WriteLine("Bonjour " + nom);

Console.ReadKey

Pour lire une seule touche dans la console, on utilise ReadKey. Le caractère de la touche pressée peut être récupéré via la propriété KeyChar.


Console.WriteLine("Appuyez sur une touche...");
var touche = Console.ReadKey();
Console.WriteLine("\nVous avez appuyé sur : " + touche.KeyChar);

Sortie formatée

Lors de l’écriture dans la console, les variables peuvent être formatées avec des placeholders ou par interpolation de chaînes.


int age = 25;
string nom = "Jacques";

Console.WriteLine("{0} a {1} ans.", nom, age);
Console.WriteLine($"{nom} a {age} ans."); // Interpolation

Console.ForegroundColor & BackgroundColor

Pour modifier la couleur du texte ou la couleur de fond, on utilise les propriétés ForegroundColor et BackgroundColor.


Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("Texte vert, fond noir.");
Console.ResetColor(); // Réinitialise aux valeurs par défaut

Console.Clear & Console.Title

Pour effacer la console, on utilise Clear. Pour modifier le titre de la fenêtre, on utilise Title.


Console.Title = "Mon application console";
Console.Clear();

Fenêtre de la console

La taille et la position de la fenêtre console peuvent également être ajustées :


Console.WindowHeight = 30;
Console.WindowWidth = 100;
Console.WindowLeft = 0;
Console.WindowTop = 0;

Exemple d’application : Informations sur le produit

Dans cet exemple, on demande à l’utilisateur des informations sur une table : couleur, hauteur, largeur, longueur et matériau. En fonction des données saisies, un résumé formaté est affiché dans la console.


Console.Title = "Saisie des informations du produit";

Console.Write("Entrez la couleur de la table : ");
string couleur = Console.ReadLine();

Console.Write("Hauteur de la table (cm) : ");
int hauteur = int.Parse(Console.ReadLine());

Console.Write("Largeur de la table (cm) : ");
int largeur = int.Parse(Console.ReadLine());

Console.Write("Longueur de la table (cm) : ");
int longueur = int.Parse(Console.ReadLine());

Console.Write("La table est-elle en bois (O/N) : ");
bool bois = Console.ReadLine().Trim().ToUpper() == "O";

// Sortie en couleur
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\n--- Résumé du produit ---");
Console.ResetColor(); // Réinitialise la couleur

Console.WriteLine($"Couleur     : {couleur}");
Console.WriteLine($"Hauteur     : {hauteur} cm");
Console.WriteLine($"Largeur x Longueur : {largeur} x {longueur} cm");
Console.WriteLine($"Matériau    : {(bois ? "Bois" : "Métal")}");