AIDE .NET

Variable d'impression C# : Simplifiez votre code

Publié avril 3, 2024
Partager:

L'impression de variables en C# est une compétence essentielle pour tout développeur. Que vous déboguiez votre code, que vous affichiez des informations aux utilisateurs ou que vous vérifiiez simplement l'état de votre programme, l'instruction Console.WriteLine est votre outil de prédilection pour les opérations de flux de sortie standard. La classe Console de l'espace de noms System fournit les méthodes Write et WriteLine pour imprimer des valeurs variables sur la fenêtre de la console.

Dans cet article complet, nous allons explorer les différents aspects de l'impression de variables en C#, en couvrant les différents types de données, les options de formatage et les techniques avancées.

L'impression variable de base

Nous pouvons facilement imprimer des valeurs numériques à l'aide de la méthode Console.WriteLine, comme le montre l'exemple de code ci-dessous.

int integerValue = 42; // specified value
Console.WriteLine($"Integer Value: {integerValue}"); // standard output stream
int integerValue = 42; // specified value
Console.WriteLine($"Integer Value: {integerValue}"); // standard output stream
Dim integerValue As Integer = 42 ' specified value
Console.WriteLine($"Integer Value: {integerValue}") ' standard output stream
VB   C#

Dans cet exemple de base, nous déclarons une variable entière(Valeur entière) et utiliser l'instruction Console.WriteLine pour imprimer la valeur spécifiée sur la console. Le symbole $ avant la chaîne nous permet d'intégrer la variable directement dans la chaîne littérale en utilisant l'interpolation de chaîne.

Impression de variables de chaîne

string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
Dim greeting As String = "Hello, C#!"
Console.WriteLine($"Greeting: {greeting}")
VB   C#

L'impression des variables de type chaîne de caractères suit le même schéma. Nous déclarons une variable de type chaîne de caractères(greeting), assigner une valeur de chaîne de caractères("Bonjour, C#!")et utiliser Console.WriteLine pour la sortie. Cette fonction est utile pour afficher des messages ou toute autre information textuelle.

Variable d'impression C# (Comment cela fonctionne pour les développeurs) : Figure 1 - Sortie d'une variable de type chaîne

Si vous voulez imprimer les valeurs des variables sur la même ligne, vous pouvez utiliser la méthode Console.Write. La seule différence entre les deux méthodes est que WriteLine laisse un caractère de retour à la ligne à la fin, de sorte que la sortie suivante est imprimée sur la ligne suivante, tandis que la méthode Write imprime tout sur la même ligne.

Plusieurs variables dans une seule ligne

int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
Dim x As Integer = 5, y As Integer = 10
Console.WriteLine($"X: {x}, Y: {y}")
VB   C#

Vous pouvez imprimer plusieurs variables sur une seule ligne en les séparant par des virgules dans la chaîne. Cela permet d'afficher ensemble des informations connexes.

Variable d'impression C# (Comment cela fonctionne pour les développeurs) : Figure 2 - Plusieurs variables sur une seule ligne de sortie

Formatage des variables

double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
Dim piValue As Double = Math.PI
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}")
VB   C#

Le formatage devient crucial, en particulier pour les nombres à virgule flottante. Ici, le spécificateur de format F5 garantit que la valeur de Pi est imprimée avec cinq chiffres après la virgule.

Concaténation de variables

int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
Dim apples As Integer = 3, oranges As Integer = 5
Console.WriteLine("Total Fruits: " & (apples + oranges))
VB   C#

La concaténation de chaînes peut être utilisée pour des résultats plus complexes. Ici, le nombre total de fruits est calculé et imprimé sur la même ligne.

Impression de types variables

bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
Dim isTrue As Boolean = True
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}")
VB   C#

Il est parfois utile d'afficher non seulement la valeur par défaut de la variable, mais aussi son type. Le type *GetType()la méthode * permet d'atteindre cet objectif.

Techniques avancées d'impression de variables

Utilisation de String.Format

int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
Dim width As Integer = 10, height As Integer = 5
Dim formattedOutput As String = String.Format("Dimensions: {0} x {1}", width, height)
Console.WriteLine(formattedOutput)
VB   C#

La méthode String.Format offre une autre façon de formater les chaînes de caractères et d'imprimer les variables, en offrant plus de contrôle sur la structure de sortie.

Chaîne de caractères Verbatim Littéral

string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
Dim filePath As String = "C:\MyDocuments\file.txt"
Console.WriteLine($"File Path: {filePath}")
VB   C#

Pour les chemins d'accès ou les chaînes contenant des caractères d'échappement, les chaînes littérales verbatim(précédé de @) peut être utilisé pour simplifier le code. Ici, le formatage de la chaîne permet d'imprimer facilement le chemin d'accès au fichier.

Contrôle de la sortie de la console

Redirection de la sortie de la console

L'exemple de code suivant vous aide à écrire la sortie de la fenêtre de la console dans un fichier :

using System;
using System.IO;
class Program
{
// public static void Main
    public static void Main(string [] args)
    {
        string outputPath = "output.txt";
        using (StreamWriter sw = new StreamWriter(outputPath))
        {
            Console.SetOut(sw);
            Console.WriteLine("This will be written to the file.");
        }
    }
}
using System;
using System.IO;
class Program
{
// public static void Main
    public static void Main(string [] args)
    {
        string outputPath = "output.txt";
        using (StreamWriter sw = new StreamWriter(outputPath))
        {
            Console.SetOut(sw);
            Console.WriteLine("This will be written to the file.");
        }
    }
}
Imports System
Imports System.IO
Friend Class Program
' public static void Main
	Public Shared Sub Main(ByVal args() As String)
		Dim outputPath As String = "output.txt"
		Using sw As New StreamWriter(outputPath)
			Console.SetOut(sw)
			Console.WriteLine("This will be written to the file.")
		End Using
	End Sub
End Class
VB   C#

La redirection de la sortie de la console vers un fichier vous permet de capturer et d'enregistrer la sortie à des fins d'analyse ou d'enregistrement.

Couleurs de la console

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); // Reset color to default
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); // Reset color to default
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("This text will be displayed in red.")
Console.ResetColor() ' Reset color to default
VB   C#

La modification de la couleur du texte de la console permet d'accentuer visuellement certaines sorties, ce qui facilite la distinction entre les différents types d'informations.

IronPrint : Donner aux développeurs .NET des capacités d'impression avancées

IronPrint est une puissante bibliothèque d'impression développée par Iron Software. IronPrint est une bibliothèque d'impression complète conçue pour s'intégrer de manière transparente aux applications .NET. IronPrint est une bibliothèque d'impression fiable et riche en fonctionnalités pour les développeurs .NET. Sa compatibilité multiplateforme, sa prise en charge de divers formats de documents et ses paramètres personnalisables en font un outil précieux pour la réalisation de diverses tâches d'impression. Que vous développiez des applications de bureau, mobiles ou web, IronPrint fournit une solution polyvalente pour répondre à vos besoins d'impression dans le paysage en constante évolution du développement .NET.

Variable d'impression C# (Comment ça marche pour les développeurs) : Figure 3 - IronPrint

Il offre une série de fonctionnalités qui permettent aux développeurs de répondre à diverses exigences en matière d'impression, depuis l'impression de documents de base jusqu'aux paramètres personnalisables et à la compatibilité multiplateforme.

Caractéristiques principales

  1. Prise en charge des formats: IronPrint prend en charge une grande variété de formats de documents, notamment PDF, PNG, HTML, TIFF, GIF, JPEG et BITMAP. Cette polyvalence permet aux développeurs de travailler avec différents types de contenus à imprimer.

  2. Paramètres personnalisables: Les développeurs ont la possibilité de personnaliser les paramètres d'impression en fonction des exigences de leur application. Cela inclut des options pour définir le DPI(points par pouce), spécifier l'orientation du papier(portrait ou paysage)et contrôler le nombre de copies.

  3. Dialogue d'impression: IronPrint facilite l'expérience de l'utilisateur en permettant aux développeurs d'afficher un dialogue d'impression avant d'imprimer. Cela peut être utile dans les scénarios où les utilisateurs doivent interagir avec le processus d'impression et sélectionner des options spécifiques.

Compatibilité et installation

IronPrint se targue d'une compatibilité étendue entre les différentes versions de .NET, ce qui le rend accessible à un large éventail de développeurs. Il prend en charge .NET 8, 7, 6, 5 et Core 3.1+, ainsi que le Framework .NET(4.6.2+). La bibliothèque s'adresse à différents types de projets, y compris un projet mobile(Xamarin, MAUI), bureau(WPF, MAUI, Windows Avalonia)et les applications de la console.

Installation

Pour commencer à utiliser IronPrint, les développeurs peuvent rapidement installer la bibliothèque à l'aide du gestionnaire de paquets NuGet.

Install-Package IronPrint

Le paquet peut également être téléchargé directement depuis le site officiel NuGet d'IronPrint ou par NuGet Package Manager for Solutions.

Application de la clé de licence

Avant d'utiliser les fonctionnalités d'IronPrint, les développeurs doivent appliquer une licence valide ou une clé d'essai. Il s'agit d'assigner la clé de licence à la propriété LicenseKey de la classe License. L'extrait de code suivant illustre cette étape :

using IronPrint; 
// Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
using IronPrint; 
// Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
Imports IronPrint
' Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
VB   C#

Exemples de codes

Imprimer le document

Pourprint un document à l'aide d'IronPrint, les développeurs peuvent simplement 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")
VB   C#

Imprimer avec le dialogue

Pour les scénarios où unprint dialog est souhaitable, la méthode ShowPrintDialog peut être utilisée :

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#

Personnaliser les paramètres d'impression

Pour configurerimprimer les paramètres de manière programmatique, les développeurs peuvent instancier la classe 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);
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#

Pour plus d'exemples de codage, veuillez consulter le site suivantexemple de code page.

Conclusion

L'impression de variables en C# est une compétence fondamentale que tout développeur devrait maîtriser. L'instruction Console.WriteLine, associée à diverses techniques de formatage telles que la concaténation de chaînes, les chaînes littérales et l'interpolation de chaînes, constitue un moyen souple et efficace d'éditer les valeurs des variables. En explorant des scénarios plus complexes, tels que l'utilisation de différents types de données et d'options de formatage avancées, vous améliorerez votre capacité à communiquer des informations de manière efficace au sein de vos programmes C#.

IronPrint est une bibliothèque payante, mais les développeurs peuvent en explorer les fonctionnalités en utilisant la fonctionessai gratuit les licences. Pour plus d'informations, les développeurs peuvent consulter le site officieldocumentation etRéférence API page. Télécharger la bibliothèque à partir deici et l'essayer.

< PRÉCÉDENT
Comment utiliser efficacement la ligne d'impression C#
SUIVANT >
Maîtriser la fonction d'impression en C# : Guide du développeur