Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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
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.
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}")
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.
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}")
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.
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}")
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.
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))
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.
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()}")
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.
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)
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.
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}")
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.
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
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.
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
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 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.
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.
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.
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.
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"
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")
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")
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)
Pour plus d'exemples de codage, veuillez consulter le site suivantexemple de code page.
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.
9 produits de l'API .NET pour vos documents de bureau