Passer au contenu du pied de page
.NET AIDE

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

L'impression 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 allons explorer diverses façons d'imprimer vers la console en C#, en couvrant la sortie de base, le formatage et les techniques avancées.

Sortie de console de base

La façon la plus directe d'imprimer sur la console en C# consiste à utiliser la méthode Console de la classe WriteLine. Cette méthode écrit une ligne de texte suivie d'un caractère de retour à la 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#!");
    }
}
using System;

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

Friend Class Program
	Public Shared Sub Main()
		' Output a simple greeting message to the console
		Console.WriteLine("Hello World, Welcome to C#!")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Console.Write pour la sortie en ligne

Si vous souhaitez 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 en ligne 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#!");
    }
}
using System;

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

Friend Class Program
	Public Shared Sub Main()
		' Use Console.Write to print text inline without a newline
		Console.Write("Hello, ")
		Console.Write("C#!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple, "Hello, " et "C# !" sont imprimés sur la même ligne parce que Console.Write n'ajoute pas de caractère de nouvelle ligne, contrairement à la méthode Console.WriteLine examinée plus haut.

Formatage des résultats

C# propose diverses options de formatage 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);
    }
}
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);
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "John"
		Dim age As Integer = 25
		' Using composite formatting to print variable values
		Console.WriteLine("Name: {0}, Age: {1}", name, age)
	End Sub
End Class
$vbLabelText   $csharpLabel

Ici, {0} et {1} sont des caractères de remplacement pour les valeurs de nom et âge. Le résultat est formaté comme suit : "Nom : John, Age : 25".

Utilisation de l'interpolation de chaînes

L'interpolation de chaînes de caractères est une méthode concise de mise en forme des chaînes de caractères introduite dans C# 6. Elle permet d'intégrer des expressions directement dans les chaînes de caractères.

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}");
    }
}
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}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "Alice"
		Dim age As Integer = 30
		' Using string interpolation to format output
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Sortie console : Nom : Alice, Age : 30

Affichage de la date actuelle

Nous allons voir ici comment imprimer la date actuelle sur la console à l'aide de la méthode Console.WriteLine. Il s'agit d'une pratique courante pour le débogage, la journalisation ou la fourniture d'un retour 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}");
    }
}
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}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Obtain the current date and time
		Dim currentDate As DateTime = DateTime.Now

		' Print the current date to the console
		Console.WriteLine($"Current Date: {currentDate}")
	End Sub
End Class
$vbLabelText   $csharpLabel

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 console

Outre les données de sortie, la console est souvent utilisée pour les données d'entrée de l'utilisateur. La méthode Console.ReadLine 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}!");
    }
}
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}!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Prompt the user to enter their name
		Console.Write("Enter your name: ")

		' Read input from the user
		Dim variable As String = Console.ReadLine()

		' Print a personalized greeting
		Console.WriteLine($"Hello, {variable}!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Ici, le programme invite l'utilisateur à saisir son nom, lit la saisie à l'aide de Console.ReadLine, puis imprime un message d'accueil personnalisé sur une seule ligne de chaîne.

Couleurs de la console

Vous pouvez modifier les couleurs d'avant-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();
    }
}
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();
    }
}
Imports System

Friend Class Program
	Public Shared Sub 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()
	End Sub
End Class
$vbLabelText   $csharpLabel

Cet exemple de code définit la couleur d'avant-plan en vert et la couleur d'arrière-plan en 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, tels que l'impression de données formatées, de tableaux ou d'indicateurs de progression, vous pouvez explorer des bibliothèques tierces comme ConsoleTables du gestionnaire de paquets NuGet ou mettre en œuvre des solutions personnalisées à l'aide de 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);
    }
}
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);
    }
}
Imports System
Imports ConsoleTables

Friend Class Program
	Public Shared Sub Main()
		' Create a new table with specified column headers
		Dim 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)
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Fenêtre de console : Impression d'un tableau formaté dans la console à l'aide de la bibliothèque "ConsoleTables".

IronPrint : Rationalisation 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 de manière transparente 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 transparente et déployable sur diverses 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 garantit que vos applications peuvent tirer parti de 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 de la version .NET

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

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

3. support de type de projet

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

  • Mobile (Xamarin & MAUI & Avalonia)
  • Bureau (WPF & MAUI & Windows Avalonia)
  • Console (application et bibliothèque)

4 Prise en charge étendue des formats

IronPrint gère un large éventail de formats de documents, notamment PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE et BITMAP. Cette flexibilité en fait un choix polyvalent pour les développeurs qui traitent différents types de documents.

5. Paramètres d'impression personnalisables

Personnalisez votre expérience d'impression grâce aux paramètres personnalisables d'IronPrint. Ajustez les ppp, spécifiez le nombre de copies, définissez l'orientation du papier (Portrait ou Paysage), et plus encore. La 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
    # Install IronPrint via NuGet Package Manager
    Install-Package IronPrint
    SHELL

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

    Installez IronPrint à l'aide de NuGet Package Manager en recherchant ironprint dans la barre de recherche de NuGet Package Manager, puis sélectionnez le projet et cliquez sur le bouton Installer.

  2. Une fois installé, incluez la déclaration suivante en haut de votre code C# pour commencer à utiliser IronPrint :

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

    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
    $vbLabelText   $csharpLabel

Exemples de code

1. Imprimer le document

L'impression d'un document est simplifiée avec IronPrint. Il suffit de transmettre le chemin d'accès au fichier à la méthode Print :

using IronPrint;

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

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

' Print the document
Printer.Print("newDoc.pdf")
$vbLabelText   $csharpLabel

2. imprimer avec la 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");
using IronPrint;

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

' Show print dialog
Printer.ShowPrintDialog("newDoc.pdf")
$vbLabelText   $csharpLabel

3. personnaliser les paramètres d'impression

Configurez les paramètres d'impression par programme en instanciant la classe PrintSettings à l'aide du 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);
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);
Imports IronPrint

' Configure print settings
Private printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait

' Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings)
$vbLabelText   $csharpLabel

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 licence d'IronPrint. Pour toute assistance et demande de renseignements supplémentaires, contactez l'équipe Iron Software.

Conclusion

L'impression sur la console est une compétence fondamentale pour les développeurs C#. Qu'il s'agisse de sortie de texte de base, de chaînes formatées, d'entrée utilisateur ou de manipulations avancées de la console, la compréhension des différentes techniques disponibles vous permet de créer des applications de 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é. For more information about IronPrint and to explore the full spectrum of features and code examples offered by IronPrint, visit the official documentation and API Reference page.

IronPrint propose également une essai gratuit pour tester tout son potentiel dans un environnement commercial. Cependant, vous devez acheter une licence après la fin de la période d'essai. Son package Lite est proposé à partir de $799. Téléchargez la bibliothèque à partir de here et essayez-la !

Questions Fréquemment Posées

Quelles sont les méthodes de base pour imprimer dans la console en C# ?

Les méthodes de base pour imprimer dans la console en C# incluent Console.WriteLine pour la sortie de texte avec un saut de ligne et Console.Write pour le texte en ligne sans saut de ligne.

Comment pouvez-vous utiliser l'interpolation de chaînes pour la sortie console en C# ?

L'interpolation de chaînes en C# vous permet d'inclure des variables directement dans les chaînes en utilisant le symbole $, facilitant ainsi le formatage de la sortie console avec un contenu dynamique.

Quelles sont quelques techniques avancées pour la sortie console en C# ?

Les techniques avancées incluent l'utilisation du formatage composite ou de bibliothèques comme ConsoleTables pour une sortie de données structurée, ainsi que la modification des couleurs de texte avec Console.ForegroundColor et Console.BackgroundColor.

Comment les développeurs C# peuvent-ils lire l'entrée utilisateur depuis la console ?

Les développeurs peuvent utiliser la méthode Console.ReadLine pour capturer l'entrée utilisateur à partir de la console, qui lit une ligne de texte saisie par l'utilisateur.

Quelles sont quelques méthodes pour changer la couleur du texte de la console en C# ?

Vous pouvez changer la couleur du texte de la console en définissant les propriétés Console.ForegroundColor et Console.BackgroundColor avant d'imprimer votre message à la console.

Comment IronPrint peut-il améliorer les capacités d'impression .NET ?

IronPrint améliore l'impression .NET en offrant des fonctionnalités robustes pour diverses plateformes et formats de documents, et inclut des paramètres d'impression personnalisables comme le DPI et l'orientation du papier.

Quelles plateformes et versions .NET sont prises en charge par cette bibliothèque d'impression ?

La bibliothèque prend en charge Windows, macOS, iOS, Android, et est compatible avec .NET 8, 7, 6, 5, Core 3.1+ et .NET Framework 4.6.2+.

Comment pouvez-vous installer la bibliothèque IronPrint en utilisant NuGet ?

Vous pouvez installer IronPrint en utilisant le gestionnaire de paquets NuGet avec la commande Install-Package IronPrint ou en le téléchargeant depuis le site NuGet d'IronPrint.

Comment afficher la date actuelle en utilisant la console en C# ?

Pour afficher la date actuelle en C#, utilisez DateTime.Now pour obtenir la date et l'heure actuelles, puis imprimez-la en utilisant Console.WriteLine.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite