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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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.
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
$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 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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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
$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 net.
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.
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 :
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.

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
$vbLabelText $csharpLabel
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 :
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
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)
$vbLabelText $csharpLabel
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!
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Liste d'impression en C# : Un tutoriel rapide
SUIVANT > Déclaration d'impression C# : Apprendre les bases
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier