Classe Console
Appartient à l’espace de noms System, inclus dans la bibliothèque de classes de base .NET (BCL)
Permet de lire et écrire du texte dans la fenêtre de console, propose deux méthodes d’affichage : Write() / WriteLine()
Sous Visual Studio, placez votre curseur sur Console puis appuyez sur F12 pour consulter la définition de cette classe

Vous accéderez alors à la vue des métadonnées de Console (ce n’est pas le code source original, c’est une fonction de décompilation intégrée à VS qui permet de voir l’ensemble des méthodes, nom de classe, paramètres et autres informations)

Dans la classe Console, on retrouve les fonctions Write() / WriteLine() que l’on peut appeler directement dans notre code

Console.Write ()
Après affichage du texte, aucun saut de ligne automatique n’est ajouté ; plusieurs affichages consécutifs seront collés sur une même ligne
// Écriture courte (si using System est déclaré en amont, on peut omettre System.)
Console.Write("Hello erveryone.");
// Écriture complète avec l'espace de noms
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");Langage du code : JavaScript (javascript)
Copiez ce code dans la fonction Main et lancez le programme
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloDemo
{
internal class Program
{
static void Main(string[] args)
{
// Écriture courte (si using System est déclaré en amont, on peut omettre System.)
Console.Write("Hello erveryone.");
// Écriture complète avec l'espace de noms
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");
}
}
}Langage du code : JavaScript (javascript)
Résultat de l’exécution
Hello erveryone.This is foxdevelop.This is com.good luck.Langage du code : CSS (css)
Les littéraux textuels doivent être encadrés par des guillemets doubles ; les guillemets simples ne fonctionnent pas pour les chaînes de caractères
Console.WriteLine ()
Il a le même comportement que Write, mais ajoute automatiquement un saut de ligne à la fin de chaque affichage, chaque contenu s’affiche sur une ligne distincte
Autrement dit, après chaque impression, le curseur revient au début de la ligne suivante et attend le prochain texte à afficher
Console.WriteLine("Hello erveryone.");
Console.WriteLine("This is foxdevelop.");
Console.WriteLine("This is com.");
Console.WriteLine("good luck.");Langage du code : JavaScript (javascript)
Résultat de l’exécution

Ici on voit bien des sauts de ligne car le curseur descend systématiquement après chaque appel de méthode
Chaînes formatées
(Ancienne syntaxe avec des emplacements réservés, encore largement utilisée dans les projets existants)
- Format des paramètres :
Console.WriteLine(chaîneFormat, valeur0, valeur1, ...) - Le premier paramètre est obligatoirement une chaîne de format, on utilise des marqueurs de substitution sous la forme
{numéro} - La numérotation des marqueurs commence à
0et suit l’ordre des valeurs transmises ensuite - Plusieurs valeurs sont séparées par des virgules
static void Main(string[] args)
{
Console.WriteLine(" {0} + {1} = {2}", 9, 6,9 + 6);
}Langage du code : JavaScript (javascript)
Résultat de l’exécution
9 + 6 = 15
La chaîne » {0} + {1} = {2} » contient trois emplacements numérotés correspondant aux trois paramètres suivants : 9, 6 et le résultat de leur somme soit 15. Le programme remplace chaque marqueur {0}, {1}, {2} par la bonne valeur
Interpolation de chaînes
Nouvelle syntaxe apparue avec C# 6.0 et plus, très pratique : on écrit directement les variables à l’intérieur des emplacements
Ajoutez le symbole $ au début de la chaîne pour activer l’interpolation ; entre les accolades {}, écrivez directement les noms des variables. Le compilateur remplace automatiquement leurs valeurs sans avoir à transmettre des paramètres supplémentaires
static void Main(string[] args)
{
double pi = 3.14;
string webSite = "foxdevelop.com";
Console.WriteLine($"The Pi is {pi} and the website is {webSite}.");
}Langage du code : JavaScript (javascript)

Résultat de l’exécution
The Pi is 3.14 and the website is foxdevelop.com.Langage du code : CSS (css)
Utilisation de plusieurs variables
L’exemple ci-dessous montre plusieurs emplacements de variables dans un même modèle de chaîne
int latitude = 36;
int longitude = 17;
string north = "N", east = "E", south = "S";
Console.WriteLine($"Latitude {latitude}{north}, Longitude {longitude}{east}");
Langage du code : JavaScript (javascript)
Résultat après exécution du code
Latitude 36N, Longitude 17E
Points d’attention
Avec des interpolations complexes, on se trompe facilement sur l’ordre des variables. Maîtrisez à la fois l’ancienne et la nouvelle syntaxe, car beaucoup de projets en production utilisent encore les emplacements classiques
Affichage de texte dans la console