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 par le biais de la console ou de documents physiques. En C#, la déclaration d'impression est un outil polyvalent pour afficher des informations, et dans cet article, nous allons explorer son utilisation, ses options et ses meilleures pratiques.

Introduction à la déclaration d'impression C

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

Syntaxe de base

La syntaxe de base de l'instruction print en C# implique l'utilisation de 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, nichée dans l'espace de noms System, incorpore la méthode WriteLine, employée pour sortir des informations vers le flux de sortie standard. Cette méthode fonctionne à la fois avec une chaîne de caractères comportant plusieurs variables et avec les entrées de l'utilisateur acquises 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 imprimer la chaîne spécifiée sur la console, suivie d'une nouvelle ligne.

Imprimer les variables et les valeurs

Vous pouvez imprimer les chaînes littérales et les valeurs numériques des variables en les incluant en tant que paramètres dans la méthode Console.WriteLine. En voici un 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 imprimées sur la console à l'aide de la méthode WriteLine.

C# Print Statement (How It Works For Developers) : Figure 1 - Sortie Console.WriteLine

Caractères spéciaux et formatage des chaînes

C# propose différentes façons de formater la sortie en utilisant des espaces réservés ou l'interpolation de chaînes de caractères. Prenons 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 permettre d'insérer des valeurs variables dans une chaîne formatée.

Options de formatage supplémentaires

Line Terminator

Par défaut, la fin de ligne est "\r\n" (retour chariot + saut de ligne). Vous pouvez la 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 du formatage

La chaîne de formatage permet de personnaliser les caractères de remplacement et les options de formatage. 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 formatage composite et d'impression d'un tableau de caractères sur une 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 du produit et le prix sont formatés à l'aide d'un formatage composite et les caractères sont imprimés sous forme de chaîne à l'aide de new string(chars).

Nouvelle ligne et sauts de ligne

Le contrôle des nouvelles lignes et des sauts de ligne est essentiel pour structurer la sortie. 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 imprimée : "C'est 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 les développeurs .NET afin 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, elle utilise l'imprimante par défaut comme valeur par défaut pour l'impression du document.

C# Print Statement (How It Works For Developers) : Figure 2 - IronPrint for .NET : La bibliothèque d'impression C#

Installation

IronPrint can be installed using the NuGet Package Manager ou à l'aide du Visual Studio Package Manager.

Pour installer IronPrint à l'aide de la console NuGet Package Manager, 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 de la souris sur l'explorateur de solutions et cliquez sur Gérer le gestionnaire de packages NuGet pour les solutions. Dans l'onglet de navigation de NuGet, recherchez IronPrint, puis cliquez sur installer pour l'ajouter à votre projet :

C# Print Statement (How It Works For Developers) : Figure 3 - Installez IronPrint à l'aide de NuGet Package Manager en recherchant "ironprint" dans la barre de recherche de NuGet Package Manager, puis en sélectionnant le projet et en cliquant sur le bouton Installer.

Pourquoi choisir IronPrint?

1. La magie multiplateforme

Que vous travailliez sur Windows, macOS, iOS ou Android, IronPrint vous soutient. Elle fonctionne avec les versions 8, 7, 6, 5 et 3.1+ de .NET, ce qui la rend incroyablement polyvalente.

2 Flexibilité du format

Du PDF au PNG, HTML, TIFF, GIF, JPEG, IMAGE et BITMAP - IronPrint s'occupe de tout.

3 Paramètres d'impression

Permet de personnaliser les paramètres d'impression, y compris le 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 paquets NuGet et de taper la commande : Install-Package IronPrint, et vous êtes prêt à partir.

Comment ça marche?

Imprimer avec IronPrint est une promenade de santé. Take a look at this quick code example where you can easily print with a dialog and control print settings:

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 des informations plus détaillées sur IronPrint et ses capacités en tant que hub 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 le code. Que vous soyez un développeur débutant ou expérimenté, il est essentiel de comprendre comment utiliser efficacement la méthode Console.WriteLine pour créer des applications informatives et conviviales.

IronPrint est votre bibliothèque d'impression de référence si vous recherchez la précision, la facilité d'utilisation et la rapidité. Que vous construisiez des WebApps, travailliez avec MAUI, Avalonia, ou toute autre chose liée à .NET, IronPrint for .NET est là pour vous aider.

IronPrint est une bibliothèque payante, mais il existe un essai gratuit disponible.

Prêt à vous faciliter la vie en tant que développeur ? Obtenez IronPrint sur 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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite