IRONSOFTWAREHOME
.NET AIDE

C# Imprimer sur la console : Guide étape par étape

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 28 juin 2026

L'affichage sur la console est un aspect fondamental de la programmation C#, permettant aux développeurs d'afficher des informations, d'interagir avec les utilisateurs et de déboguer les applications. Dans cet article complet, nous explorerons différentes manières d' afficher du texte dans la console en C#, en abordant la sortie de base, la mise en forme et les techniques avancées.

Sortie console de base

La façon la plus simple d'imprimer sur la console en C# est d'utiliser la méthode WriteLine de la classe Console. Cette méthode écrit une ligne de texte suivie d'un caractère de nouvelle ligne dans le flux de sortie standard.

using System;

class Program
{
    public static void Main()
    {
        // Output a simple greeting message to the console
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}

Ici, l'instruction Console.WriteLine affiche "Hello World, Welcome to C#!" sur la console. La méthode Console.WriteLine ajoute automatiquement un caractère de nouvelle ligne, ce qui fait que chaque sortie suivante apparaît sur une nouvelle ligne.

Console.Write pour une sortie en ligne

Si vous voulez imprimer du texte sans passer à la ligne suivante, vous pouvez utiliser la méthode Write de la classe Console. Ceci est utile pour une sortie intégrée ou formatée sur une seule ligne.

using System;

class Program
{
    public static void Main()
    {
        // Use Console.Write to print text inline without a newline
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}

Dans cet exemple, "Hello, " et "C#!" sont imprimés sur la même ligne car Console.Write n'ajoute pas de caractère de nouvelle ligne, contrairement à la méthode Console.WriteLine discutée ci-dessus.

Formatage de la sortie

C# offre diverses options de mise en forme pour contrôler l'affichage des données dans votre application console. La méthode Console.WriteLine prend en charge le formatage composite à l'aide de spécificateurs de format.

using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        // Using composite formatting to print variable values
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}

Ici, {0} et {1} sont des espaces réservés pour les valeurs de name et age. Cela donne le résultat formaté suivant : " Nom : John, Âge : 25 ".

Utilisation de l'interpolation de chaînes

L'interpolation de chaînes est une méthode concise de formatage des chaînes introduite dans C# 6. Elle permet d'intégrer directement des expressions dans des littéraux de chaîne.

using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        // Using string interpolation to format output
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}

Le symbole $ indique une interpolation de chaîne ; les expressions entre accolades {} sont évaluées et insérées dans la chaîne.

Sortie Console : Nom : Alice, Âge : 30

Affichage de la date actuelle

Ici, nous allons explorer comment imprimer la date actuelle sur la console en utilisant la méthode Console.WriteLine. Il s'agit d'une pratique courante pour le débogage, la journalisation ou la fourniture de retours d'information en temps réel aux utilisateurs.

using System;

class Program
{
    public static void Main()
    {
        // Obtain the current date and time
        DateTime currentDate = DateTime.Now;

        // Print the current date to the console
        Console.WriteLine($"Current Date: {currentDate}");
    }
}

Dans cet exemple, nous utilisons la propriété DateTime.Now pour obtenir la date et l'heure actuelles. L'instruction Console.WriteLine est ensuite utilisée pour imprimer ces informations sur la console. Le résultat est un affichage clair et concis de la date actuelle.

Entrée de la console

Outre l'affichage des données, la console est souvent utilisée pour la saisie des données par l'utilisateur. La méthode Console.ReadLine vous permet de lire une ligne de texte saisie par l'utilisateur.

using System;

class Program
{
    public static void Main(string[] args)
    {
        // Prompt the user to enter their name
        Console.Write("Enter your name: ");
        
        // Read input from the user
        string variable = Console.ReadLine();
        
        // Print a personalized greeting
        Console.WriteLine($"Hello, {variable}!");
    }
}

Ici, le programme invite l'utilisateur à entrer son nom, lit l'entrée à l'aide de Console.ReadLine, puis imprime un message de salutation personnalisé sur une seule ligne de chaîne.

Couleurs de la console

Vous pouvez modifier les couleurs de premier plan et d'arrière-plan du texte de la console pour améliorer la présentation visuelle. Les propriétés Console.ForegroundColor et Console.BackgroundColor sont utilisées à cette fin.

using System;

class Program 
{
    public static void Main()
    { 
        // Set the console text color to green
        Console.ForegroundColor = ConsoleColor.Green;
        
        // Set the console background color to dark blue
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        
        // Print a message with the set colors
        Console.WriteLine("Colored Console Output");
        
        // Reset colors to default
        Console.ResetColor();
    }
}

Cet exemple de code définit la couleur de premier plan sur vert, la couleur d'arrière-plan sur bleu foncé, puis rétablit les couleurs par défaut après l'impression du texte.

Sortie de console avancée

Pour des scénarios plus avancés, comme l'impression de données formatées, de tableaux ou d'indicateurs de progression, vous pouvez explorer des bibliothèques tierces comme ConsoleTables à partir du gestionnaire de packages NuGet ou implémenter des solutions personnalisées en utilisant des techniques de formatage avancées.

using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        // Create a new table with specified column headers
        var table = new ConsoleTable("ID", "Name", "Age");
        
        // Add rows to the table
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        
        // Print the table to the console
        Console.WriteLine(table);
    }
}

Dans cet exemple, la bibliothèque ConsoleTables est utilisée pour imprimer un tableau formaté sur la console. Cela confère à la fenêtre Console un aspect plus moderne et plus épuré.

Console Window: Printed a formatted table to the console using "ConsoleTables" library.

IronPrint : Optimisation des capacités d'impression .NET

IronPrint est une bibliothèque d'impression polyvalente développée par Iron Software, conçue pour permettre aux développeurs .NET d'intégrer facilement des fonctionnalités d'impression robustes dans leurs applications. Que vous développiez des applications web, des applications de bureau ou des solutions mobiles, IronPrint garantit une expérience d'impression fluide et déployable sur différentes plateformes .NET.

IronPrint for .NET : La bibliothèque d'impression C#

Caractéristiques principales d'IronPrint

1. Prise en charge multiplateforme

IronPrint est compatible avec divers environnements, ce qui permet à vos applications d'exploiter ses capacités d'impression sur différentes plateformes, notamment :

  • Windows (7+, Server 2016+)
  • macOS (10+)
  • iOS (11+)
  • Android API 21+ (v5 " Lollipop ")

2. Prise en charge des versions .NET

La bibliothèque prend en charge plusieurs versions de .NET, ce qui la rend polyvalente pour une large gamme de projets :

  • .NET 8, 7, 6, 5 et Core 3.1+
  • .NET Framework (4.6.2+)

3. Soutien au type de projet

IronPrint s'adresse à différents types de projets au sein de l'écosystème .NET :

  • Mobile (Xamarin, MAUI et Avalonia)
  • Bureau (WPF, MAUI et Windows Avalonia)
  • Console (Applications et bibliothèque)

4. Prise en charge étendue des formats

IronPrint prend en charge de nombreux formats de documents, notamment PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE et BITMAP. Cette flexibilité en fait un choix polyvalent pour les développeurs travaillant avec différents types de documents.

5. Paramètres d'impression personnalisables

Personnalisez votre expérience d'impression grâce aux paramètres ajustables d'IronPrint. Ajustez la résolution (DPI), spécifiez le nombre de copies, définissez l'orientation du papier (portrait ou paysage), et plus encore. Cette bibliothèque permet aux développeurs d'affiner les configurations d'impression en fonction des besoins de leur application.

Processus d'installation

La prise en main d'IronPrint est un processus simple. Suivez ces étapes pour installer la bibliothèque :

  1. Installez le package IronPrint à l'aide du gestionnaire de packages NuGet :

    # Install IronPrint via NuGet Package Manager
    Install-Package IronPrint
    SHELL

    Vous pouvez également télécharger le package directement depuis le site web officiel d'IronPrint NuGet ou depuis le gestionnaire de packages NuGet pour les solutions.

    Install IronPrint using NuGet Package Manager by searching "IronPrint" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  2. Une fois installé, incluez l'instruction suivante en haut de votre code C# pour commencer à utiliser IronPrint :

    using IronPrint;
  3. Appliquez une licence achetée valide ou une clé d'essai en attribuant la valeur de la clé de licence à la propriété LicenseKey de la classe License :

    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";

Exemples de code

1. Imprimer le document

L'impression de documents est simplifiée avec IronPrint. Il suffit de passer le chemin du fichier à la méthode Print :

using IronPrint;

// Print the document
Printer.Print("newDoc.pdf");

2. Imprimer avec boîte de dialogue

Pour afficher la boîte de dialogue d'impression avant l'impression, utilisez la méthode ShowPrintDialog :

using IronPrint;

// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");

3. Personnaliser les paramètres d'impression

Configurez les paramètres d'impression par programmation en instanciant la classe PrintSettings en utilisant le code suivant :

using IronPrint;

// Configure print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;

// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);

Licences et assistance

Bien qu'IronPrint soit une bibliothèque payante, une licence d'essai gratuite est disponible. Demandez une licence perpétuelle en utilisant la page de licence d'IronPrint. Pour toute assistance supplémentaire ou question, veuillez contacter l' équipe d'Iron Software .

Conclusion

L'affichage sur la console est une compétence fondamentale pour les développeurs C#. Qu'il s'agisse de simple affichage de texte, de chaînes formatées, de saisie utilisateur ou de manipulations avancées de la console, la compréhension des différentes techniques disponibles vous permet de créer des applications console robustes et conviviales. Expérimentez ces méthodes et adaptez-les aux exigences de vos projets spécifiques.

IronPrint se distingue comme une puissante bibliothèque d'impression pour .NET, mettant l'accent sur la précision, la facilité d'utilisation et la rapidité. Pour plus d'informations sur IronPrint et pour explorer l'ensemble des fonctionnalités et des exemples de code proposés par IronPrint, consultez la documentation officielle et la page de référence de l'API .

IronPrint propose également un essai gratuit pour tester tout son potentiel en environnement commercial. Toutefois, vous devrez acheter une licence après la fin de la période d'essai. Son package Lite commence à partir de $999. Téléchargez la bibliothèque ici et essayez-la !

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise