Passer au contenu du pied de page
.NET AIDE

Instruction d'impression C# : Apprenez les bases

L'impression est un aspect fondamental du développement d'applications, permettant aux développeurs de communiquer avec les utilisateurs via la console ou des documents physiques. En C#, l' instruction print est un outil polyvalent pour afficher des informations, et dans cet article, nous explorerons son utilisation, ses options et les meilleures pratiques.

Introduction à l'instruction Print en C

L'instruction print est utilisée pour afficher des informations dans la console en C#. Il facilite la communication entre le programme et l'utilisateur, en offrant un moyen d'afficher des messages, des données ou les résultats des opérations. Cette instruction est essentielle pour le débogage, l'interaction avec l'utilisateur et l'affichage d'informations générales pendant l'exécution du programme.

Syntaxe de base

La syntaxe de base de l'instruction print en C# consiste à utiliser la méthode Console.WriteLine , qui ajoute automatiquement une nouvelle ligne après la chaîne ou la valeur spécifiée. La classe Console, imbriquée dans l'espace de noms System, intègre la méthode WriteLine, utilisée pour afficher des informations sur le flux de sortie standard. Cette méthode fonctionne aussi bien avec une chaîne de caractères contenant plusieurs variables qu'avec les données saisies par l'utilisateur via le flux d'entrée standard.

Voici un exemple simple :

using System;

class Program
{
    public static void Main()
    {
        // Print a greeting message to the console
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Print a greeting message to the console
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Print a greeting message to the console
		Console.WriteLine("Hello, C# Print Statement!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple simple, la méthode WriteLine de la classe Console est utilisée pour afficher la chaîne spécifiée dans la console, suivie d'une nouvelle ligne.

Impression des variables et des valeurs

Vous pouvez imprimer les chaînes de caractères et les valeurs numériques des variables en les incluant comme paramètres dans la méthode Console.WriteLine . Par exemple :

using System;

class Program
{
    public static void Main()
    {
        // Define a string message and an integer number
        string message = "Welcome to C#";
        int number = 42;

        // Print the message and number to the console
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Define a string message and an integer number
        string message = "Welcome to C#";
        int number = 42;

        // Print the message and number to the console
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Define a string message and an integer number
		Dim message As String = "Welcome to C#"
		Dim number As Integer = 42

		' Print the message and number to the console
		Console.WriteLine(message)
		Console.WriteLine("The answer is: " & number)
	End Sub
End Class
$vbLabelText   $csharpLabel

L'exemple de code ci-dessus montre comment les valeurs des variables message et number sont affichées dans la console à l'aide de la méthode WriteLine .

! Instruction d'impression en C# (Fonctionnement pour les développeurs) : Figure 1 - Sortie de Console.WriteLine

Caractères spéciaux et mise en forme de chaînes de caractères

C# offre différentes manières de formater la sortie en utilisant des espaces réservés ou l'interpolation de chaînes. Consultez l'exemple suivant :

using System;

class Program
{
    public static void Main()
    {
        // Initialize variables
        string name = "John";
        int age = 30;

        // Use placeholders for string formatting
        Console.WriteLine("Name: {0}, Age: {1}", name, age);

        // Use string interpolation for a cleaner approach
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Initialize variables
        string name = "John";
        int age = 30;

        // Use placeholders for string formatting
        Console.WriteLine("Name: {0}, Age: {1}", name, age);

        // Use string interpolation for a cleaner approach
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Initialize variables
		Dim name As String = "John"
		Dim age As Integer = 30

		' Use placeholders for string formatting
		Console.WriteLine("Name: {0}, Age: {1}", name, age)

		' Use string interpolation for a cleaner approach
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
$vbLabelText   $csharpLabel

Les deux approches aboutissent au même résultat, vous permettant d'insérer des valeurs variables dans une chaîne formatée.

Options de mise en forme supplémentaires

Terminateur de ligne

Par défaut, le terminateur de ligne est "\r\n" (retour chariot + saut de ligne). Vous pouvez le modifier en utilisant :

Console.Out.NewLine = "\n";
// Set to newline character only
Console.Out.NewLine = "\n";
// Set to newline character only
Imports Microsoft.VisualBasic

Console.Out.NewLine = vbLf
' Set to newline character only
$vbLabelText   $csharpLabel

Personnalisation de la mise en forme

La chaîne de format permet une personnalisation avec des espaces réservés et des options de mise en forme. Par exemple :

using System;

class Program
{
    public static void Main()
    {
        // Get the current date
        DateTime currentDate = DateTime.Now;

        // Print the current date in a long date pattern
        Console.WriteLine("Today is {0:D}", currentDate);
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Get the current date
        DateTime currentDate = DateTime.Now;

        // Print the current date in a long date pattern
        Console.WriteLine("Today is {0:D}", currentDate);
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Get the current date
		Dim currentDate As DateTime = DateTime.Now

		' Print the current date in a long date pattern
		Console.WriteLine("Today is {0:D}", currentDate)
	End Sub
End Class
$vbLabelText   $csharpLabel

Formatage composite

Voici un exemple de mise en forme composite et d'impression d'un tableau de caractères sur une seule ligne :

using System;

class Program
{
    public static void Main()
    {
        // Define a price and character array
        double price = 19.99;
        char[] chars = { 'A', 'B', 'C' };

        // Format the output string using placeholders
        Console.WriteLine("Product: {0}, Price: ${1:F2} | Characters: {2}", 
                          "Widget", price, new string(chars));
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Define a price and character array
        double price = 19.99;
        char[] chars = { 'A', 'B', 'C' };

        // Format the output string using placeholders
        Console.WriteLine("Product: {0}, Price: ${1:F2} | Characters: {2}", 
                          "Widget", price, new string(chars));
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Define a price and character array
		Dim price As Double = 19.99
		Dim chars() As Char = { "A"c, "B"c, "C"c }

		' Format the output string using placeholders
		Console.WriteLine("Product: {0}, Price: ${1:F2} | Characters: {2}", "Widget", price, New String(chars))
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple de code, le nom et le prix du produit sont formatés à l'aide d'une mise en forme composite, et les caractères sont imprimés sous forme de chaîne à l'aide new string(chars) .

Nouvelle ligne et sauts de ligne

La maîtrise des nouvelles lignes et des sauts de ligne est essentielle pour structurer la production. La méthode Console.WriteLine ajoute automatiquement une nouvelle ligne, mais vous pouvez utiliser la méthode Console.Write pour imprimer sur la même ligne, comme le montre l'exemple suivant :

using System;

class Program
{
    public static void Main()
    {
        // Print parts of a sentence on the same line
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Print parts of a sentence on the same line
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Print parts of a sentence on the same line
		Console.Write("This ")
		Console.Write("is ")
		Console.Write("on ")
		Console.WriteLine("the same line.")
	End Sub
End Class
$vbLabelText   $csharpLabel

L'exemple de code ci-dessus produit la sortie d'impression suivante : " Ceci se trouve sur la même ligne. "

IronPrint : Votre bibliothèque d'impression tout-en-un pour .NET

IronPrint , développé par Iron Software, est une bibliothèque d'impression complète conçue pour permettre aux développeurs .NET d'imprimer des documents physiques. Il offre un large éventail de fonctionnalités et prend en charge divers environnements, ce qui en fait une solution polyvalente pour l'impression de documents dans les applications C#. Si l'imprimante physique n'est pas disponible, le système utilisera l'imprimante par défaut pour imprimer le document.

! Instruction Print en C# (Fonctionnement pour les développeurs) : Figure 2 - IronPrint pour .NET : La bibliothèque d'impression C#

Installation

IronPrint peut être installé à l'aide de la console du gestionnaire de packages NuGet ou à l'aide du gestionnaire de packages Visual Studio.

Pour installer IronPrint à l'aide de la console du gestionnaire de packages NuGet, utilisez la commande suivante :

Install-Package IronPrint

Vous pouvez également l'installer dans votre projet à l'aide de Visual Studio. Cliquez avec le bouton droit sur Explorateur de solutions et cliquez sur Gérer le Gestionnaire de packages NuGet pour les solutions. Dans l'onglet Parcourir de NuGet, recherchez IronPrint puis cliquez sur Installer pour l'ajouter à votre projet :

! Instruction Print C# (Comment cela fonctionne pour les développeurs) : Figure 3 - Installez IronPrint à l'aide du gestionnaire de packages NuGet en recherchant " IronPrint " dans la barre de recherche du gestionnaire de packages NuGet, puis en sélectionnant le projet et en cliquant sur le bouton Installer.

Pourquoi choisir IronPrint ?

1. La magie multiplateforme

Que vous travailliez sous Windows, macOS, iOS ou Android, IronPrint est là pour vous. Il fonctionne parfaitement avec les versions .NET 8, 7, 6, 5 et Core 3.1+, ce qui le rend incroyablement polyvalent.

2. Flexibilité du format

Du PDF au PNG, HTML, TIFF, GIF, JPEG, IMAGE et BITMAP – IronPrint gère tout.

3. Paramètres d'impression

Permet de personnaliser les paramètres d'impression, notamment la résolution (DPI), le nombre de copies, l'orientation du papier, etc.

4. Installation facile

L'installation d'IronPrint est un jeu d'enfant. Il suffit d'utiliser la console du gestionnaire de packages NuGet et de saisir la commande : Install-Package IronPrint . Le tour est joué !

Comment ça marche ?

Imprimer avec IronPrint, c'est un jeu d'enfant. Voici un exemple de code rapide qui vous permet d'imprimer facilement grâce à une dialog et de contrôler les paramètres d'impression :

using IronPrint;

class PrintExample
{
    public static void Main()
    {
        // Print a document
        Printer.Print("newDoc.pdf");

        // Show a print dialog for user interaction
        Printer.ShowPrintDialog("newDoc.pdf");

        // Customize print settings
        PrintSettings printSettings = new PrintSettings
        {
            Dpi = 150,
            NumberOfCopies = 2,
            PaperOrientation = PaperOrientation.Portrait
        };

        // Print using the customized settings
        Printer.Print("newDoc.pdf", printSettings);
    }
}
using IronPrint;

class PrintExample
{
    public static void Main()
    {
        // Print a document
        Printer.Print("newDoc.pdf");

        // Show a print dialog for user interaction
        Printer.ShowPrintDialog("newDoc.pdf");

        // Customize print settings
        PrintSettings printSettings = new PrintSettings
        {
            Dpi = 150,
            NumberOfCopies = 2,
            PaperOrientation = PaperOrientation.Portrait
        };

        // Print using the customized settings
        Printer.Print("newDoc.pdf", printSettings);
    }
}
Imports IronPrint

Friend Class PrintExample
	Public Shared Sub Main()
		' Print a document
		Printer.Print("newDoc.pdf")

		' Show a print dialog for user interaction
		Printer.ShowPrintDialog("newDoc.pdf")

		' Customize print settings
		Dim printSettings As New PrintSettings With {
			.Dpi = 150,
			.NumberOfCopies = 2,
			.PaperOrientation = PaperOrientation.Portrait
		}

		' Print using the customized settings
		Printer.Print("newDoc.pdf", printSettings)
	End Sub
End Class
$vbLabelText   $csharpLabel

Pour plus d'informations sur IronPrint et ses fonctionnalités en tant que plateforme d'impression, veuillez consulter la page de documentation .

Conclusion

L'instruction print en C# est un outil puissant pour communiquer avec les utilisateurs, afficher des informations et déboguer du code. Que vous soyez un développeur débutant ou expérimenté, comprendre comment utiliser efficacement la méthode Console.WriteLine est essentiel pour créer des applications informatives et conviviales.

IronPrint est la bibliothèque d'impression idéale si vous recherchez précision, facilité d'utilisation et rapidité. Que vous développiez des applications Web, travailliez avec MAUI, Avalonia ou tout autre projet lié à .NET, IronPrint est là pour vous.

IronPrint est une bibliothèque payante, mais une version d'essai gratuite est disponible.

Prêt à vous faciliter un peu la vie de développeur ? Téléchargez IronPrint ici !

Questions Fréquemment Posées

Quel est le but de la déclaration d'impression en C# ?

En C#, la déclaration d'impression, principalement utilisant Console.WriteLine, est utilisée pour afficher des informations sur la console. Elle joue un rôle critique dans le débogage, l'interaction utilisateur et la présentation de données ou de messages à l'utilisateur.

Comment pouvez-vous imprimer une chaîne et une variable en utilisant Console.WriteLine en C# ?

Vous pouvez utiliser Console.WriteLine pour imprimer à la fois des chaînes et des variables en les passant comme arguments. Par exemple, Console.WriteLine("La valeur est " + variable); imprimera une chaîne concaténée avec la valeur de la variable.

Quelles options sont disponibles pour le formatage de la sortie en C# ?

C# offre plusieurs options de formatage, y compris l'interpolation de chaînes utilisant la syntaxe $"" et le formatage composite avec des espaces réservés, comme Console.WriteLine("Le total est {0}", total);.

Comment pouvez-vous imprimer des caractères spéciaux en utilisant Console.WriteLine ?

Les caractères spéciaux peuvent être imprimés en utilisant des séquences d'échappement en C#, comme \n pour une nouvelle ligne ou \t pour une tabulation, dans une chaîne passée à Console.WriteLine.

Qu'est-ce qu'IronPrint et comment cela bénéficie-t-il aux développeurs .NET ?

IronPrint est une bibliothèque d'impression complète conçue pour les développeurs .NET afin de faciliter l'impression de documents physiques. Elle prend en charge les environnements multiplateformes et divers formats de fichiers, améliorant ainsi la facilité d'utilisation et la compatibilité à travers les versions de .NET.

Comment IronPrint peut-il être installé pour une utilisation dans un projet ?

IronPrint peut être installé en utilisant le gestionnaire de packages NuGet, rendant son intégration dans vos projets .NET simple pour des capacités d'impression améliorées.

Quels environnements d'impression IronPrint prend-il en charge ?

IronPrint prend en charge plusieurs environnements, y compris Windows, macOS, iOS et Android, et est compatible avec les versions .NET 8, 7, 6, 5 et Core 3.1+.

Comment pouvez-vous personnaliser les paramètres d'impression dans une application .NET en utilisant IronPrint ?

IronPrint permet la personnalisation des paramètres d'impression tels que le DPI, le nombre de copies et l'orientation du papier via la classe PrintSettings, offrant un contrôle flexible sur le processus d'impression.

Existe-t-il une version d'essai disponible pour IronPrint ?

Oui, IronPrint propose un essai gratuit que les développeurs peuvent explorer pour évaluer ses fonctionnalités et capacités d'intégration au sein de leurs projets.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur technique chez Iron Software et un ingénieur visionnaire pionnier dans la technologie des PDF en C#. En tant que développeur original derrière la base de code principale d'Iron Software, il a façonné l'architecture du produit de l'entreprise depuis sa création, ...

Lire la suite