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
$vbLabelText $csharpLabel
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.
Dim greeting As String = "Hello, C#!"
Console.WriteLine($"Greeting: {greeting}")
$vbLabelText $csharpLabel
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.
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}")
$vbLabelText $csharpLabel
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.
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}")
$vbLabelText $csharpLabel
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))
$vbLabelText $csharpLabel
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.
Dim isTrue As Boolean = True
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}")
$vbLabelText $csharpLabel
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)
$vbLabelText $csharpLabel
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.
Dim filePath As String = "C:\MyDocuments\file.txt"
Console.WriteLine($"File Path: {filePath}")
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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.
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
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.
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.
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";
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")
$vbLabelText $csharpLabel
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")
$vbLabelText $csharpLabel
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)
$vbLabelText $csharpLabel
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.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment utiliser efficacement la ligne d'impression C#
SUIVANT > Maîtriser la fonction d'impression en C# : Guide du développeur
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