AIDE .NET

Console d'impression C# : Guide étape par étape

Publié avril 3, 2024
Partager:

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 les différentes manières deimprimer sur la console en C#, couvrant l'édition de base, le formatage et les techniques avancées.

Sortie de la 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 retour à la ligne dans le flux de sortie standard.

using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}
using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Console.WriteLine("Hello World, Welcome to C#!")
	End Sub
End Class
VB   C#

Ici, l'instruction Console.WriteLine affiche "Hello World, Welcome to C#"!"à 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 voulez imprimer du texte sans passer à la ligne suivante, vous pouvez utiliser la méthode Write de la classe Console. Ceci est utile pour les sorties en ligne ou formatées sur une seule ligne.

using System;

class Program
{
    public static void Main()
    {
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}
using System;

class Program
{
    public static void Main()
    {
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Console.Write("Hello, ")
		Console.Write("C#!")
	End Sub
End Class
VB   C#

Dans cet exemple, "Hello," la première ligne et "C#!", la deuxième ligne, sont imprimés sur la même ligne parce que Console.Write n'ajoute pas de caractère de retour à la ligne. C'est la seule différence avec la méthode Console.WriteLine présentée ci-dessus.

Formatage de la sortie

C# propose diverses options de formatage pour contrôler la manière dont les données sont affichées dans votre application console. La méthode Console.WriteLine supporte le formatage composite en utilisant des spécificateurs de format.

using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}
using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        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
		Console.WriteLine("Name: {0}, Age: {1}", name, age)
	End Sub
End Class
VB   C#

Ici, {0} et {1} sont des espaces réservés pour les valeurs de name et age. Il en résulte la sortie formatée "Nom : John, Age : 25".

Utilisation de l'interpolation des chaînes de caractères

L'interpolation de chaînes de caractères est une méthode concise de formatage des chaînes de caractères introduite en 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;
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        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
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
VB   C#

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

Sortie de la console : Nom : Alice, Age : 30

Affichage de la date actuelle

Ici, nous allons voir comment imprimer des données courantes sur la console en utilisant la méthode Console.WriteLine. Il s'agit d'une pratique courante pour le débogage, l'enregistrement ou la fourniture d'un retour d'information en temps réel aux utilisateurs.

using System;

class Program
{
    public static void Main()
    {
        // Assuming you have some date to display, let's say the current date
        DateTime currentDate = DateTime.Now;

        // Using Console.WriteLine to print the current date to the console
        // before/after some action which needs debugging to analyze the problem
        Console.WriteLine($"Current Date: {currentDate}");
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Assuming you have some date to display, let's say the current date
        DateTime currentDate = DateTime.Now;

        // Using Console.WriteLine to print the current date to the console
        // before/after some action which needs debugging to analyze the problem
        Console.WriteLine($"Current Date: {currentDate}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Assuming you have some date to display, let's say the current date
		Dim currentDate As DateTime = DateTime.Now

		' Using Console.WriteLine to print the current date to the console
		' before/after some action which needs debugging to analyze the problem
		Console.WriteLine($"Current Date: {currentDate}")
	End Sub
End Class
VB   C#

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 les sorties, la console est souvent utilisée pour les entrées 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 [])
    {
        Console.Write("Enter your name: ");
        string variable = Console.ReadLine();
        Console.WriteLine($"Hello, {variable}!");
    }
}
using System;

class Program
{
    public static void Main(string args [])
    {
        Console.Write("Enter your name: ");
        string variable = Console.ReadLine();
        Console.WriteLine($"Hello, {variable}!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main(String ByVal () As args)
		Console.Write("Enter your name: ")
		Dim variable As String = Console.ReadLine()
		Console.WriteLine($"Hello, {variable}!")
	End Sub
End Class
VB   C#

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

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()
    { 
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.WriteLine("Colored Console Output");
        // Reset colors to default
        Console.ResetColor();
    }
}
using System;

class Program 
{
public static void Main()
    { 
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.WriteLine("Colored Console Output");
        // Reset colors to default
        Console.ResetColor();
    }
}
Imports System

Friend Class Program
Public Shared Sub Main()
		Console.ForegroundColor = ConsoleColor.Green
		Console.BackgroundColor = ConsoleColor.DarkBlue
		Console.WriteLine("Colored Console Output")
		' Reset colors to default
		Console.ResetColor()
End Sub
End Class
VB   C#

Cet exemple de code définit la couleur d'avant-plan en vert, 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 la 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 utiliser des bibliothèques tierces telles que ConsoleTables du NuGet Package Manager ou mettre en œuvre des solutions personnalisées utilisant des techniques de formatage avancées.

using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        var table = new ConsoleTable("ID", "Name", "Age");
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        Console.WriteLine(table);
    }
}
using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        var table = new ConsoleTable("ID", "Name", "Age");
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        Console.WriteLine(table);
    }
}
Imports System
Imports ConsoleTables

Friend Class Program
	Public Shared Sub Main()
		Dim table = New ConsoleTable("ID", "Name", "Age")
		table.AddRow(1, "John", 25)
		table.AddRow(2, "Alice", 30)
		Console.WriteLine(table)
	End Sub
End Class
VB   C#

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 net.

Fenêtre de la 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 en toute transparence 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#

Principales caractéristiques d'IronPrint

1. Support 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 plates-formes, notamment :

  • Fenêtres(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+
  • framework .NET(4.6.2+)

3. Type de projet Soutien

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 grand nombre 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. Ajuster les ppp, spécifier le nombre de copies, définir l'orientation du papier(Portrait ou paysage)et bien d'autres choses 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 mise en route d'IronPrint est un processus simple. Suivez les étapes suivantes pour installer la bibliothèque :

  1. Installez le paquetage IronPrint à l'aide du gestionnaire de paquets NuGet :
    :ProductInstall

Vous pouvez également télécharger le paquetage directement à partir du site officiel de la Commission européenneSite NuGet d'IronPrint ou à partir du gestionnaire de paquets 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.](/static-assets/print/blog/csharp-print-cole/csharp-print-cole-4.webp)
  1. Une fois installé, ajoutez la déclaration suivante au début de votre code C# pour commencer à utiliser IronPrint :
    using IronPrint;
    using IronPrint;
Imports IronPrint
VB   C#
  1. Appliquer une licence achetée ou une clé d'essai valide en assignant 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"
VB   C#

Exemples de codes

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 fonctionImprimer méthode :

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")
VB   C#

2. Imprimer avec le dialogue

Pour afficher la boîte de dialogue d'impression avant l'impression, utilisez l'optionShowPrintDialog (montrer le dialogue d'impression) méthode :

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")
VB   C#

3. Personnaliser les paramètres d'impression

Configurer les paramètres d'impression de manière programmatique en instanciant la fonctionPrintSettings (Paramètres d'impression) à l'aide du code suivant :

using IronPrint;

// Configure print setting
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 setting
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 setting
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)
VB   C#

Licences et assistance

IronPrint est une bibliothèque payanteessai gratuit est disponible. Demandez une licence perpétuelle à l'aide du formulaire de demande de licence de l'IronPrintpage de licence. Pour obtenir un soutien et des informations supplémentaires, veuillez contacter l'équipe d'experts de la Commission européenneL'équipe d'Iron Software.

Conclusion

L'impression sur la console est une compétence fondamentale pour les développeurs C#. Qu'il s'agisse d'une sortie de texte de base, de chaînes formatées, d'une 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é. Pour plus d'informations sur IronPrint et pour explorer l'ensemble des fonctionnalités et des exemples de code offerts par IronPrint, visitez le site officiel de l'entreprisela documentation etRéférence API page.

IronPrint propose également un service deessai gratuit pour tester tout son potentiel dans un environnement commercial. Cependant, vous devez acheter unlicence après la fin de la période d'essai. Son paquetage Lite commence à partir de $749. Télécharger la bibliothèque à partir deici et l'essayer!

< PRÉCÉDENT
Liste d'impression en C# : Un tutoriel rapide
SUIVANT >
Déclaration d'impression C# : Apprendre les bases