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: hauteur de la fenêtreConsole.WindowWidth: largeur de la fenêtreConsole.WindowLeft: distance par rapport à la gaucheConsole.WindowTop: distance par rapport au haut
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")}");
Articles connexes
Méthodes et utilisation des paramètres en C#
Apprenez à définir des méthodes et à utiliser des paramètres en C#, y compris les paramètres par valeur et par référence avec exemples.
Opérations aléatoires en C#
Apprenez à utiliser la classe Random en C# pour générer des nombres et valeurs aléatoires avec Next, NextDouble et exemples.
Opérations DateTime & TimeSpan en C#
Apprenez à utiliser DateTime et TimeSpan en C# pour gérer les opérations de date et d’heure comme la comparaison et le formatage.
Opérations sur les chaînes de caractères en C#
Aprende a trabajar con cadenas en C#, incluyendo concatenación, búsqueda, substring, IndexOf y otras operaciones esenciales.
Premier projet C#
Première application console en C# avec Visual Studio 2022 : utilisation de WriteLine, ReadKey et ReadLine.