Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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
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 ligneSi 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
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.
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
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".
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
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.
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
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.
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
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.
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
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.
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
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 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 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 :
La bibliothèque prend en charge plusieurs versions de .NET, ce qui la rend polyvalente pour un large éventail de projets :
IronPrint s'adresse à différents types de projets au sein de l'écosystème .NET :
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.
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.
La mise en route d'IronPrint est un processus simple. Suivez les étapes suivantes pour installer la bibliothèque :
: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)
using IronPrint;
using IronPrint;
Imports IronPrint
LicenseKey
de la classe License
: License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
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")
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")
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)
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.
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!
9 produits de l'API .NET pour vos documents de bureau