Cette première leçon C# Console montre comment afficher un message, lire une valeur saisie au clavier et l’utiliser dans une sortie. C’est un petit exercice, mais il présente le flux essentiel d’un programme interactif : demander, lire, vérifier et répondre.
Exemple complet
Console.Write("Quel est votre nom ? " );
string? nom = Console.ReadLine();
if (string.IsNullOrWhiteSpace(nom))
{
Console.WriteLine("Vous n’avez pas saisi de nom.");
}
else
{
Console.WriteLine($"Bonjour {nom.Trim()} !");
}
Quel est votre nom ? Marie
Bonjour Marie !
Explication ligne par ligne
Console.Write affiche une question sans passer immédiatement à la ligne suivante. Console.ReadLine attend la saisie de l’utilisateur et renvoie une chaîne ou éventuellement null.
string.IsNullOrWhiteSpace vérifie trois situations : valeur null, chaîne vide ou chaîne composée uniquement d’espaces. Cette validation évite d’afficher un message incomplet.
Dans le bloc else, Trim supprime les espaces au début et à la fin. L’interpolation de chaîne insère ensuite la valeur dans une phrase lisible.
Créer et exécuter le projet
dotnet new console -n PremierExemple
cd PremierExemple
dotnet run
Remplacez le contenu de Program.cs par l’exemple, enregistrez puis relancez dotnet run.
Petit exercice
Ajoutez une seconde question pour demander la ville, puis affichez une phrase réunissant le nom et la ville. Pensez à valider les deux réponses.
Console.Write("Votre ville : " );
string? ville = Console.ReadLine();
Ce qu’il faut retenir
- Write affiche sans retour à la ligne ; WriteLine ajoute un retour.
- ReadLine lit une ligne de texte.
- Une donnée utilisateur doit être contrôlée avant utilisation.
- L’interpolation rend la construction d’un message plus lisible.
Ce premier programme constitue une base simple pour découvrir les variables, conditions et interactions dans C# Console.