.NET-HILFE

C# Print Funktion (Wie es funktioniert für Entwickler)

Veröffentlicht 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 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.

Grundlegendes Drucken mit Console.WriteLine

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
VB   C#

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}")
VB   C#

In diesem Fall wird der Wert der Variablen Alter in die Zeichenkette eingefügt, wodurch eine dynamische und informative Ausgabe entsteht.

C# Print Funktion (Wie es funktioniert für Entwickler): Abbildung 1 - Ausgabe einer Variablen in derselben Zeile

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}!")
VB   C#

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
VB   C#

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}")
VB   C#

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 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
VB   C#

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.

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
VB   C#

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 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}")
VB   C#

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

C# Print Funktion (Wie es für Entwickler funktioniert): Abbildung 3 - Debugging-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)
VB   C#

Hier sind die Platzhalter {0} und {1} werden durch die entsprechenden Werte ersetzt, was eine flexible Möglichkeit zur Strukturierung Ihrer Ausgabe bietet.

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}")
VB   C#

Anpassen der Formatspezifikation (d, t, usw.) ermöglicht es den Entwicklern, die Informationen auf unterschiedliche Weise zu 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
VB   C#

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

Fortgeschrittenes Drucken mit IronPrint: Die C# Druckbibliothek

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.

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 *druckt ein Dokument mit IronPrint:

using IronPrint;
Printer.Print("document.pdf");
using IronPrint;
Printer.Print("document.pdf");
Imports IronPrint
Printer.Print("document.pdf")
VB   C#

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, eine Druckdialog vor dem Druck:

Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf");
Printer.ShowPrintDialog("document.pdf")
VB   C#

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

Anpassen der Druckeinstellungen

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)
VB   C#

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.

Plattformübergreifende Unterstützung

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.

Schlussfolgerung

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.

< PREVIOUS
C# Print Variable (Wie es funktioniert für Entwickler)
NÄCHSTES >
C# Drucken einer Liste (Wie es funktioniert für Entwickler)

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

Gratis NuGet-Download Downloads insgesamt: 10,762 Lizenzen anzeigen >