Affichage de texte dans la console

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 à 0 et 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *