.NET-HILFE

Master C# Print Funktion: A Developer's Guide

Chaknith Bin
Chaknith Bin
3. April 2024
Teilen Sie:

Drucken in C# ist eine grundlegende Fähigkeit für Entwickler, die es ihnen ermöglicht, mit Benutzern zu kommunizieren und wichtige Informationen zu protokollieren. Die Console-Klasse ist ein vielseitiges Werkzeug, das eine Reihe von Methoden bietet, um verschiedene Szenarien abzudecken. Die Programmiersprache Microsoft C# bietet auch eine Druckmethode, die verwendet werden kann, um auf Papier zu drucken.

In diesem umfassenden Artikel werden wir verschiedene Aspekte des Druckens in C# untersuchen und dabei grundlegende Techniken, variables Drucken, Listendruck, fortgeschrittene Funktionen und eine eingehende Untersuchung der IronPrint-Bibliothek behandeln.

Grundlegendes Drucken mit Console.WriteLine

Im Kern des C#-Drucks liegt die Console.WriteLine-Methode. Es ist die beste Funktion, um formatierte Ausgabeinformationen auf der Konsole anzuzeigen. Wie einfach diese Methode ist, zeigt das folgende Beispiel:

Console.WriteLine("Hello, C# Print Function!"); // string line
Console.WriteLine("Hello, C# Print Function!"); // string line
Console.WriteLine("Hello, C# Print Function!") ' string line
$vbLabelText   $csharpLabel

Diese einzelne Zeile gibt die angegebene Zeichenkette auf der Konsole aus, gefolgt von einem Zeilenumbruch, der die Ausgabe übersichtlich darstellt.

Variablen drucken

Das Drucken variabler Werte ist eine häufige Anforderung. C# erleichtert dies durch String-Interpolation oder Verkettung. Hier ein Beispiel für den variablen Druck:

int age = 25;
Console.WriteLine($"Age: {age}");
int age = 25;
Console.WriteLine($"Age: {age}");
Dim age As Integer = 25
Console.WriteLine($"Age: {age}")
$vbLabelText   $csharpLabel

In diesem Fall wird der Wert der age-Variablen in den String eingefügt, wodurch eine dynamische und informative Ausgabe erzeugt wird.

C# Print-Funktion (Wie sie für Entwickler funktioniert): Abbildung 1 - Ausgabe der gleichen Zeilenvariable

Drucken von Benutzereingaben

Ein häufiges Szenario ist die Ausgabe von Benutzereingaben auf der Konsole. Betrachten Sie das folgende Beispiel:

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");
Console.Write("Enter your name: ")
Dim name As String = Console.ReadLine()
Console.WriteLine($"Hello, {name}!")
$vbLabelText   $csharpLabel

In diesem Fall fordert das Programm den Benutzer zur Eingabe auf, erfasst diese und druckt dann mit der WriteLine-Methode eine personalisierte Begrüßungsnachricht.

Drucken einer Liste

Listen sind in der Programmiersprache C# weit verbreitet, und das Drucken ihrer Elemente ist eine nützliche Fähigkeit. Der folgende Code zeigt, wie man jedes Element einer Liste in einer neuen Zeile ausgibt:

List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}
Dim fruits As New List(Of String) From {"Apple", "Banana", "Orange"}
For Each fruit In fruits
	Console.WriteLine(fruit)
Next fruit
$vbLabelText   $csharpLabel

Diese Schleife durchläuft die Liste und gibt jede Frucht in einer eigenen Zeile aus.

Enum-Werte drucken

Enums werden häufig verwendet, um eine Reihe von benannten Konstanten darzustellen. Der Ausdruck von Enum-Werten hilft, ihre Verwendung in Ihrem Code zu visualisieren und zu bestätigen:

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Days today = Days.Wednesday;
Console.WriteLine($"Today is {today}");
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Days today = Days.Wednesday;
Console.WriteLine($"Today is {today}");
Friend Enum Days
	Sunday
	Monday
	Tuesday
	Wednesday
	Thursday
	Friday
	Saturday
End Enum
Private today As Days = Days.Wednesday
Console.WriteLine($"Today is {today}")
$vbLabelText   $csharpLabel

Dies schafft Klarheit über den aktuellen Stand der Auswahl, die durch die Aufzählung dargestellt wird.

C# Druckfunktion (Wie es für Entwickler funktioniert): Abbildung 2 - Enum-Ausgabe

Drucken auf der Konsole ohne Zeilenumbruch

Wenn Sie Textinhalte ausdrucken möchten, ohne neue Zeilen zwischen jeder Ausgabe einzufügen, ist die Methode Console.Write Ihre Wahl. Diese Methode verhindert, dass die Ausgabe in die nächste Zeile wechselt.

using System;
class Program
{
    public static void Main(object [] sender) // object sender
    {
        Console.Write("This ");
        Console.Write("will ");
        Console.Write("be ");
        Console.Write("on ");
        Console.Write("the ");
        Console.Write("same ");
        Console.Write("line. Even it contains more lines");
    }
}
using System;
class Program
{
    public static void Main(object [] sender) // object sender
    {
        Console.Write("This ");
        Console.Write("will ");
        Console.Write("be ");
        Console.Write("on ");
        Console.Write("the ");
        Console.Write("same ");
        Console.Write("line. Even it contains more lines");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main(ByVal sender() As Object) ' object sender
		Console.Write("This ")
		Console.Write("will ")
		Console.Write("be ")
		Console.Write("on ")
		Console.Write("the ")
		Console.Write("same ")
		Console.Write("line. Even it contains more lines")
	End Sub
End Class
$vbLabelText   $csharpLabel

Diese Abfolge von Write-Aufrufen erzeugt eine Ausgabe in derselben Zeile und bewahrt eine zusammenhängende Darstellung. Dies ist der einzige Unterschied zwischen der Write-Methode und der WriteLine-Methode.

Drucken mit Unicode-Zeichen

Verbessern Sie Ihre Ausgabe mit Unicode-Zeichen und verleihen Sie Ihren Konsolenmeldungen ein besonderes Flair. Zum Beispiel:

Console.WriteLine("Hello \u2665 C#");
// \u2665 represents a heart symbol
Console.WriteLine("Hello \u2665 C#");
// \u2665 represents a heart symbol
Console.WriteLine("Hello " & ChrW(&H2665).ToString() & " C#")
' \u2665 represents a heart symbol
$vbLabelText   $csharpLabel

Die Einbindung von Unicode-Zeichen verleiht Ihrer Konsolenausgabe einen visuell ansprechenden Touch.

Debugging mit Print-Anweisungen

Während der Entwicklung sind Druckanweisungen für die Fehlersuche von unschätzbarem Wert. Durch das strategische Einfügen von Console.WriteLine-Anweisungen in Ihren Code können Sie Variablenwerte oder Ausführungspunkte ausgeben, um den Programmfluss zu verstehen und Probleme zu identifizieren.

int x = 5;
int y = 10;
int sum = x + y;
Console.WriteLine($"The sum of {x} and {y} is {sum}");
int x = 5;
int y = 10;
int sum = x + y;
Console.WriteLine($"The sum of {x} and {y} is {sum}");
Dim x As Integer = 5
Dim y As Integer = 10
Dim sum As Integer = x + y
Console.WriteLine($"The sum of {x} and {y} is {sum}")
$vbLabelText   $csharpLabel

Dies hilft bei der Verfolgung variabler Werte und dem Verständnis, wie Berechnungen oder Bedingungen verarbeitet werden.

C# Druckfunktion (Wie sie für Entwickler funktioniert): Abbildung 3 - Debug-Ausgabe

Zusammengesetzte Formatierung

Die zusammengesetzte String-Formatierung ermöglicht eine dynamischere und komplexere Ausgabe. Sie können Platzhalter in eine Zeichenkette einbetten und sie durch Werte ersetzen:

double price = 19.99;
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price);
double price = 19.99;
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price);
Dim price As Double = 19.99
Console.WriteLine("Product: {0}, Price: ${1:F2}", "Widget", price)
$vbLabelText   $csharpLabel

Hier werden die Platzhalter {0} und {1} durch die entsprechenden Werte ersetzt, was eine flexible Möglichkeit bietet, Ihre Ausgabe zu strukturieren.

Formatierung von Datum und Uhrzeit

Das Drucken des aktuellen Datums und der Uhrzeit ist eine häufige Anforderung. C# bietet verschiedene Formatierungsoptionen zur Anzeige von Datums- und Zeitinformationen:

DateTime currentDate = DateTime.Now;
Console.WriteLine($"Current Date: {currentDate:d}");
Console.WriteLine($"Current Time: {currentDate:t}");
DateTime currentDate = DateTime.Now;
Console.WriteLine($"Current Date: {currentDate:d}");
Console.WriteLine($"Current Time: {currentDate:t}");
Dim currentDate As DateTime = DateTime.Now
Console.WriteLine($"Current Date: {currentDate:d}")
Console.WriteLine($"Current Time: {currentDate:t}")
$vbLabelText   $csharpLabel

Durch das Anpassen des Formatspezifikators (d, t usw.) können Entwickler die Informationen auf unterschiedliche Weise präsentieren.

Behandlung von Ausnahmen mit Print

Wenn eine Ausnahme auftritt, kann das Ausdrucken der relevanten Informationen helfen, das Problem zu identifizieren. Zum Beispiel:

try {
      // Some code that may throw an exception
} catch (Exception ex) {
      Console.WriteLine($"Exception Caught: {ex.Message}");
}
try {
      // Some code that may throw an exception
} catch (Exception ex) {
      Console.WriteLine($"Exception Caught: {ex.Message}");
}
Try
	  ' Some code that may throw an exception
Catch ex As Exception
	  Console.WriteLine($"Exception Caught: {ex.Message}")
End Try
$vbLabelText   $csharpLabel

Der Ausdruck der Ausnahmemeldung hilft bei der schnellen Diagnose von Problemen während der Laufzeit.

Fortgeschrittenes Drucken mit IronPrint: Die C# Druckbibliothek

IronPrint, entwickelt von Iron Software, ist eine robuste und vielseitige Druckbibliothek, die .NET-Entwickler befähigt, Druckfunktionen nahtlos in ihre Anwendungen zu integrieren. Dieses umfassende Tool zeichnet sich durch seine Kompatibilität mit verschiedenen Plattformen aus, darunter Windows, macOS, Android und iOS, und ist damit eine ideale Lösung für Entwickler, die an unterschiedlichen Projekten arbeiten.

C# Druckfunktion (Wie es für Entwickler funktioniert): Abbildung 4 - IronPrint

Eine der Hauptstärken von IronPrint liegt in der breiten Unterstützung von Dateiformaten wie PDF, PNG, HTML, TIFF, GIF, JPEG und BMP. Diese Flexibilität ermöglicht es Entwicklern, eine breite Palette von Druckanforderungen innerhalb ihrer Anwendungen zu bewältigen. Egal, ob Sie mit mobilen, Desktop- oder Konsolenanwendungen arbeiten, IronPrint bietet eine einheitliche Lösung für effizientes und zuverlässiges Drucken.

Die Funktionen von IronPrint umfassen anpassbare Druckeinstellungen, die es den Entwicklern ermöglichen, das Druckverfahren an die jeweiligen Anforderungen anzupassen. Darüber hinaus bietet die Bibliothek die Möglichkeit, Druckdialoge anzuzeigen, um die Interaktion und Kontrolle des Benutzers zu verbessern. Die Kompatibilität mit verschiedenen .NET-Versionen und Projekttypen trägt weiter zu seiner Vielseitigkeit bei und macht es für eine Vielzahl von Entwicklungsszenarien geeignet.

Einrichtung

Um mit IronPrint zu arbeiten, installieren Sie das Paket mit NuGet:

Install-Package IronPrint

Grundlegende Verwendung

Die Verwendung von IronPrint ist unkompliziert. Der folgende Code drucken ein Dokument mit IronPrint:

using IronPrint;
Printer.Print("document.pdf");
using IronPrint;
Printer.Print("document.pdf");
Imports IronPrint
Printer.Print("document.pdf")
$vbLabelText   $csharpLabel

Diese minimale Einrichtung zeigt, wie einfach sich IronPrint in Ihre Projekte integrieren lässt.

Drucken mit Dialog

IronPrint erweitert die Funktionalität, indem es Ihnen ermöglicht, vor dem Drucken einen Druckdialog anzuzeigen:

Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf")
$vbLabelText   $csharpLabel

Diese Funktion bietet dem Benutzer eine zusätzliche Kontrolle über den Druckvorgang.

Anpassen der Druckeinstellungen

IronPrint ermöglicht es Ihnen, Druckeinstellungen nach Ihren Anforderungen anzupassen. Das folgende Beispiel veranschaulicht die Anpassung von Einstellungen wie DPI, Anzahl der Kopien und Papierausrichtung:

PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait; Printer.Print("document.pdf", printSettings);
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait; Printer.Print("document.pdf", printSettings);
Dim printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
Printer.Print("document.pdf", printSettings)
$vbLabelText   $csharpLabel

Diese Flexibilität ermöglicht es Ihnen, den Druckprozess auf Ihre spezifischen Bedürfnisse abzustimmen. Für weitere Informationen über IronPrint und seine Funktionen besuchen Sie bitte diese Dokumentationsseite.

Plattformübergreifende Unterstützung

IronPrint rühmt sich der Kompatibilität mit verschiedenen Umgebungen, darunter Windows, macOS, Android und iOS. Es integriert sich nahtlos mit .NET 8, 7, 6, 5, Core 3.1+ und .NET Framework (4.6.2+). Egal, ob Sie für das Web, für mobile Endgeräte, für den Desktop oder für die Konsole entwickeln, IronPrint hat alles, was Sie brauchen.

Schlussfolgerung

Die Beherrschung der Kunst des Druckens in C# ist für die Erstellung robuster und benutzerfreundlicher Anwendungen unerlässlich. Ob Sie nun die integrierten Fähigkeiten der Console-Klasse nutzen oder erweiterte Bibliotheken wie IronPrint einsetzen, das Verständnis dieser Drucktechniken ist entscheidend. Dieser umfassende Artikel hat Ihnen das Wissen vermittelt, wie Sie in verschiedenen Szenarien effektiv drucken und sicherstellen können, dass Ihre Anwendungen nahtlos mit Benutzern und Beteiligten kommunizieren.

Während IronPrint eine kostenpflichtige Bibliothek ist, stehen eine kostenlose Testversion und das Lite-Paket ab $749 zur Verfügung. Laden Sie die Bibliothek von hier herunter.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
C# Druckvariable: Vereinfachen Sie Ihren Code
NÄCHSTES >
C# Liste drucken: Ein schnelles Tutorial

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >