Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 Klasse Console ist ein vielseitiges Werkzeug, das eine Reihe von Methoden bietet, um verschiedenen Szenarien gerecht zu werden. Die Programmiersprache Microsoft C# bietet auch eine Druckmethode die zum Drucken auf Papier verwendet werden können.
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.
Das Herzstück des C#-Druckens ist die Methode Console.WriteLine. 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
Diese einzelne Zeile gibt die angegebene Zeichenkette auf der Konsole aus, gefolgt von einem Zeilenumbruch, der die Ausgabe übersichtlich darstellt.
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}")
In diesem Fall wird der Wert der Variablen Alter in die Zeichenkette eingefügt, wodurch eine dynamische und informative Ausgabe entsteht.
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}!")
In diesem Fall fordert das Programm den Benutzer zur Eingabe auf, erfasst diese und druckt dann mit der WriteLine-Methode eine personalisierte Begrüßungsnachricht.
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
Diese Schleife durchläuft die Liste und gibt jede Frucht in einer eigenen Zeile aus.
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}")
Dies schafft Klarheit über den aktuellen Stand der Auswahl, die durch die Aufzählung dargestellt wird.
Wenn Sie Textinhalte ausdrucken möchten, ohne zwischen jeder Ausgabe neue Zeilen einzufügen, ist die Methode Console.Write die richtige Wahl. Diese Methode verhindert, dass die Ausgabe in die nächste Zeile springt.
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
Diese Abfolge von Write-Aufrufen erzeugt eine Ausgabe in derselben Zeile, so dass eine zusammenhängende Darstellung gewährleistet ist. Dies ist der einzige Unterschied zwischen der Write-Methode und der WriteLine-Methode.
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
Die Einbindung von Unicode-Zeichen verleiht Ihrer Konsolenausgabe einen visuell ansprechenden Touch.
Während der Entwicklung sind Druckanweisungen für die Fehlersuche von unschätzbarem Wert. Durch strategisches Platzieren von Console.WriteLine-Anweisungen in Ihrem Code können Sie Variablenwerte oder Ausführungspunkte ausgeben, um den Programmablauf zu verstehen und Probleme zu erkennen.
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}")
Dies hilft bei der Verfolgung variabler Werte und dem Verständnis, wie Berechnungen oder Bedingungen verarbeitet werden.
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)
Hier sind die Platzhalter {0} und {1} werden durch die entsprechenden Werte ersetzt, was eine flexible Möglichkeit zur Strukturierung Ihrer Ausgabe bietet.
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}")
Anpassen der Formatspezifikation (d, t, usw.) ermöglicht es den Entwicklern, die Informationen auf unterschiedliche Weise zu präsentieren.
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
Der Ausdruck der Ausnahmemeldung hilft bei der schnellen Diagnose von Problemen während der Laufzeit.
IronPrintist eine robuste und vielseitige Druckbibliothek, die von Iron Software entwickelt wurde, um .NET-Entwicklern eine nahtlose Integration von Druckfunktionen in ihre Anwendungen zu ermöglichen. 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.
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.
Um mit IronPrint zu arbeiten, installieren Sie das Paket mit NuGet:
Install-Package IronPrint
Die Verwendung von IronPrint ist unkompliziert. Der folgende Code *druckt ein Dokument mit IronPrint:
using IronPrint;
Printer.Print("document.pdf");
using IronPrint;
Printer.Print("document.pdf");
Imports IronPrint
Printer.Print("document.pdf")
Diese minimale Einrichtung zeigt, wie einfach sich IronPrint in Ihre Projekte integrieren lässt.
IronPrint erweitert die Funktionalität, indem es Ihnen ermöglicht, eine Druckdialog vor dem Druck:
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf")
Diese Funktion bietet dem Benutzer eine zusätzliche Kontrolle über den Druckvorgang.
IronPrint ermöglicht es Ihnen, maßgeschneiderte Druckeinstellungen entsprechend Ihren Anforderungen. 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)
Diese Flexibilität ermöglicht es Ihnen, den Druckprozess auf Ihre spezifischen Bedürfnisse abzustimmen. Weitere Informationen über IronPrint und seine Möglichkeiten finden Sie hier Dokumentation seite.
IronPrint rühmt sich der Kompatibilität mit verschiedenen Umgebungen, darunter Windows, macOS, Android und iOS. Es integriert sich nahtlos in .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.
Die Beherrschung der Kunst des Druckens in C# ist für die Erstellung robuster und benutzerfreundlicher Anwendungen unerlässlich. Unabhängig davon, ob Sie die eingebauten Funktionen der Klasse Console verwenden oder fortgeschrittene Bibliotheken wie IronPrint nutzen, ist das Verständnis dieser Drucktechniken von entscheidender Bedeutung. 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.
IronPrint hingegen ist eine kostenpflichtige Bibliothek, kostenlos testen und sein Lite-Paket beginnt mit $749. Laden Sie die Bibliothek herunter von *hier.
9 .NET API-Produkte für Ihre Bürodokumente