Das Drucken auf der Konsole ist ein grundlegender Aspekt der C#-Programmierung, der es Entwicklern ermöglicht, Informationen anzuzeigen, mit Benutzern zu interagieren und Anwendungen zu debuggen. In diesem umfassenden Artikel werden wir verschiedene Möglichkeiten untersuchen, umAusdruck auf der Konsole in C#, wobei grundlegende Ausgabe-, Formatierungs- und fortgeschrittene Techniken behandelt werden.
Grundlegende Konsolenausgabe
Der einfachste Weg, in C# auf die Konsole zu drucken, ist die Verwendung der Methode WriteLine der Klasse Console. Diese Methode schreibt eine Textzeile, gefolgt von einem Zeilenumbruch, in den Standardausgabestrom.
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello World, Welcome to C#!");
}
}
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello World, Welcome to C#!");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.WriteLine("Hello World, Welcome to C#!")
End Sub
End Class
$vbLabelText $csharpLabel
Hier gibt die Anweisung Console.WriteLine "Hello World, Welcome to C#" aus!" an die Konsole. Die Methode Console.WriteLine fügt automatisch ein Zeilenumbruchzeichen an, so dass jede weitere Ausgabe in einer neuen Zeile erscheint.
konsole.Schreiben" für die Inline-Ausgabe
Wenn Sie einen Text ausdrucken wollen, ohne in die nächste Zeile zu springen, können Sie die Methode Write der Klasse Console verwenden. Dies ist nützlich für Inline- oder formatierte Ausgaben in einer einzigen Zeile.
using System;
class Program
{
public static void Main()
{
Console.Write("Hello, ");
Console.Write("C#!");
}
}
using System;
class Program
{
public static void Main()
{
Console.Write("Hello, ");
Console.Write("C#!");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.Write("Hello, ")
Console.Write("C#!")
End Sub
End Class
$vbLabelText $csharpLabel
In diesem Beispiel sind "Hallo" die erste Zeile und "C#!", die zweite Zeile, werden in der gleichen Zeile gedruckt, da Console.Write kein Zeilenumbruchzeichen anhängt. Dies ist der einzige Unterschied zur oben beschriebenen Methode Console.WriteLine.
Formatierung der Ausgabe
C# bietet verschiedene Formatierungsoptionen, mit denen Sie steuern können, wie die Daten in Ihrer Konsolenanwendung angezeigt werden. Die Methode Console.WriteLine unterstützt die zusammengesetzte Formatierung mit Hilfe von Formatbezeichnern.
using System;
class Program
{
public static void Main()
{
string name = "John";
int age = 25;
Console.WriteLine("Name: {0}, Age: {1}", name, age);
}
}
using System;
class Program
{
public static void Main()
{
string name = "John";
int age = 25;
Console.WriteLine("Name: {0}, Age: {1}", name, age);
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Dim name As String = "John"
Dim age As Integer = 25
Console.WriteLine("Name: {0}, Age: {1}", name, age)
End Sub
End Class
$vbLabelText $csharpLabel
Hier, {0} und {1} sind Platzhalter für die Werte von "Name" und "Alter". Das Ergebnis ist die formatierte Ausgabe "Name: John, Alter: 25".
Verwendung von String-Interpolation
Die String-Interpolation ist eine prägnante Methode zur Formatierung von Strings, die in C# 6 eingeführt wurde. Sie ermöglicht es Ihnen, Ausdrücke direkt in String-Literale einzubetten.
using System;
class Program
{
public static void Main()
{
string name = "Alice";
int age = 30;
Console.WriteLine($"Name: {name}, Age: {age}");
}
}
using System;
class Program
{
public static void Main()
{
string name = "Alice";
int age = 30;
Console.WriteLine($"Name: {name}, Age: {age}");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Dim name As String = "Alice"
Dim age As Integer = 30
Console.WriteLine($"Name: {name}, Age: {age}")
End Sub
End Class
$vbLabelText $csharpLabel
Das Symbol $ steht für die Interpolation von Zeichenketten, und Ausdrücke innerhalb von {} werden ausgewertet und in die Zeichenkette eingefügt.
Anzeige des aktuellen Datums
Hier werden wir untersuchen, wie man mit der Methode Console.WriteLine aktuelle Daten auf der Konsole ausgibt. Dies ist eine gängige Praxis zur Fehlersuche, Protokollierung oder zur Bereitstellung von Echtzeit-Feedback für Benutzer.
using System;
class Program
{
public static void Main()
{
// Assuming you have some date to display, let's say the current date
DateTime currentDate = DateTime.Now;
// Using Console.WriteLine to print the current date to the console
// before/after some action which needs debugging to analyze the problem
Console.WriteLine($"Current Date: {currentDate}");
}
}
using System;
class Program
{
public static void Main()
{
// Assuming you have some date to display, let's say the current date
DateTime currentDate = DateTime.Now;
// Using Console.WriteLine to print the current date to the console
// before/after some action which needs debugging to analyze the problem
Console.WriteLine($"Current Date: {currentDate}");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
' Assuming you have some date to display, let's say the current date
Dim currentDate As DateTime = DateTime.Now
' Using Console.WriteLine to print the current date to the console
' before/after some action which needs debugging to analyze the problem
Console.WriteLine($"Current Date: {currentDate}")
End Sub
End Class
$vbLabelText $csharpLabel
In diesem Beispiel verwenden wir die Eigenschaft DateTime.Now, um das aktuelle Datum und die Uhrzeit zu erhalten. Die Anweisung Console.WriteLine wird dann verwendet, um diese Informationen auf der Konsole auszugeben. Das Ergebnis ist eine klare und übersichtliche Anzeige des aktuellen Datums.
Konsoleneingabe
Neben der Ausgabe wird die Konsole häufig auch für Benutzereingaben verwendet. Mit der Methode Console.ReadLine können Sie eine vom Benutzer eingegebene Textzeile lesen.
using System;
class Program
{
public static void Main(string args [])
{
Console.Write("Enter your name: ");
string variable = Console.ReadLine();
Console.WriteLine($"Hello, {variable}!");
}
}
using System;
class Program
{
public static void Main(string args [])
{
Console.Write("Enter your name: ");
string variable = Console.ReadLine();
Console.WriteLine($"Hello, {variable}!");
}
}
Imports System
Friend Class Program
Public Shared Sub Main(String ByVal () As args)
Console.Write("Enter your name: ")
Dim variable As String = Console.ReadLine()
Console.WriteLine($"Hello, {variable}!")
End Sub
End Class
$vbLabelText $csharpLabel
Hier fordert das Programm den Benutzer auf, seinen Namen einzugeben, liest die Eingabe mit Console.ReadLine und gibt dann eine personalisierte Begrüßungsnachricht in einer einzigen Zeile aus.
Farben der Konsole
Sie können die Vorder- und Hintergrundfarben von Konsolentext ändern, um die visuelle Darstellung zu verbessern. Zu diesem Zweck werden die Eigenschaften Console.ForegroundColor und Console.BackgroundColor verwendet.
using System;
class Program
{
public static void Main()
{
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("Colored Console Output");
// Reset colors to default
Console.ResetColor();
}
}
using System;
class Program
{
public static void Main()
{
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("Colored Console Output");
// Reset colors to default
Console.ResetColor();
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.ForegroundColor = ConsoleColor.Green
Console.BackgroundColor = ConsoleColor.DarkBlue
Console.WriteLine("Colored Console Output")
' Reset colors to default
Console.ResetColor()
End Sub
End Class
$vbLabelText $csharpLabel
In diesem Codebeispiel wird die Vordergrundfarbe auf Grün und die Hintergrundfarbe auf Dunkelblau gesetzt, und nach dem Drucken des Textes werden die Farben auf die Standardwerte zurückgesetzt.
Erweiterte Konsolenausgabe
Für fortgeschrittenere Szenarien, wie z. B. das Drucken von formatierten Daten, Tabellen oder Fortschrittsanzeigen, können Sie Bibliotheken von Drittanbietern wie "ConsoleTables" aus dem NuGet Package Manager verwenden oder benutzerdefinierte Lösungen mit erweiterten Formatierungstechniken implementieren.
using System;
using ConsoleTables;
class Program
{
public static void Main()
{
var table = new ConsoleTable("ID", "Name", "Age");
table.AddRow(1, "John", 25);
table.AddRow(2, "Alice", 30);
Console.WriteLine(table);
}
}
using System;
using ConsoleTables;
class Program
{
public static void Main()
{
var table = new ConsoleTable("ID", "Name", "Age");
table.AddRow(1, "John", 25);
table.AddRow(2, "Alice", 30);
Console.WriteLine(table);
}
}
Imports System
Imports ConsoleTables
Friend Class Program
Public Shared Sub Main()
Dim table = New ConsoleTable("ID", "Name", "Age")
table.AddRow(1, "John", 25)
table.AddRow(2, "Alice", 30)
Console.WriteLine(table)
End Sub
End Class
$vbLabelText $csharpLabel
In diesem Beispiel wird die Bibliothek ConsoleTables verwendet, um eine formatierte Tabelle auf der Konsole auszugeben. Dies verleiht der Ausgabe des Konsolenfensters ein modernes und sauberes Aussehen.
IronPrint: Rationalisierung von .NET-Druckfunktionen
IronPrint ist eine vielseitige Druckbibliothek, die von Iron Software entwickelt wurde, um .NET-Entwicklern die nahtlose Integration von robusten Druckfunktionen in ihre Anwendungen zu ermöglichen. Ganz gleich, ob Sie Webanwendungen, Desktop-Applikationen oder mobile Lösungen entwickeln, IronPrint sorgt für ein nahtloses und einsatzfähiges Druckerlebnis auf verschiedenen .NET-Plattformen.
Hauptmerkmale von IronPrint
1. Plattformübergreifende Unterstützung
IronPrint ist mit verschiedenen Umgebungen kompatibel, so dass Ihre Anwendungen die Druckfunktionen auf unterschiedlichen Plattformen nutzen können:
Windows(7+, Server 2016+)
macOS(10+)
iOS(11+)
Android API 21+(v5 "Lollipop")
2. .NET Version Unterstützung
Die Bibliothek unterstützt mehrere .NET-Versionen und ist damit vielseitig für eine große Anzahl von Projekten einsetzbar:
.NET 8, 7, 6, 5 und Core 3.1+
.NET-Framework(4.6.2+)
3. Projekttyp Unterstützung
IronPrint eignet sich für verschiedene Projekttypen innerhalb des .NET-Ökosystems:
Mobil(Xamarin & MAUI & Avalonia)
Schreibtisch(WPF & MAUI & Windows Avalonia)
Konsole(App & Bibliothek)
4. Umfassende Formatunterstützung
IronPrint verarbeitet eine Vielzahl von Dokumentenformaten, darunter PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE und BITMAP. Diese Flexibilität macht es zu einer vielseitigen Wahl für Entwickler, die mit verschiedenen Arten von Dokumenten arbeiten.
5. Anpassbare Druckeinstellungen
Mit den anpassbaren Einstellungen von IronPrint können Sie Ihr Druckerlebnis individuell gestalten. Dpi einstellen, Anzahl der Kopien festlegen, Papierausrichtung einstellen(Hoch- oder Querformat)und mehr. Die Bibliothek ermöglicht es Entwicklern, die Druckkonfigurationen an die Bedürfnisse ihrer Anwendung anzupassen.
Installationsprozess
Der Einstieg in IronPrint ist denkbar einfach. Folgen Sie diesen Schritten, um die Bibliothek zu installieren:
Installieren Sie das IronPrint-Paket mit dem NuGet Package Manager:
:ProductInstall
Alternativ können Sie das Paket auch direkt von der offiziellenIronPrint NuGet-Website oder über den NuGet Package Manager für Lösungen.

Nach der Installation fügen Sie die folgende Anweisung am Anfang Ihres C#-Codes ein, um IronPrint zu verwenden:
using IronPrint;
using IronPrint;
Imports IronPrint
$vbLabelText $csharpLabel
Wenden Sie eine gültige gekaufte Lizenz oder einen Testschlüssel an, indem Sie den Wert des Lizenzschlüssels der Eigenschaft LicenseKey der Klasse License zuweisen:
Das Drucken eines Dokuments wird mit IronPrint vereinfacht. Übergeben Sie einfach den Dateipfad an die Funktiondrucken" methode:
using IronPrint;
// Print the document
Printer.Print("newDoc.pdf");
using IronPrint;
// Print the document
Printer.Print("newDoc.pdf");
Imports IronPrint
' Print the document
Printer.Print("newDoc.pdf")
$vbLabelText $csharpLabel
2. Drucken mit Dialog
Um den Druckdialog vor dem Drucken anzuzeigen, verwenden Sie dieshowPrintDialog methode:
using IronPrint;
// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");
using IronPrint;
// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");
Imports IronPrint
' Show print dialog
Printer.ShowPrintDialog("newDoc.pdf")
$vbLabelText $csharpLabel
3. Anpassen der Druckeinstellungen
Konfigurieren Sie die Druckeinstellungen programmatisch, indem Sie die Funktiondruckeinstellungen" klasse mit folgendem Code:
using IronPrint;
// Configure print setting
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;
// Configure print setting
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint
' Configure print setting
Private printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
' Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings)
$vbLabelText $csharpLabel
Lizenzierung & Support
IronPrint ist zwar eine kostenpflichtige Bibliothek, aber einekostenloser Test lizenz verfügbar ist. Beantragen Sie eine unbefristete Lizenz über die IronPrint'slizenzseite. Für zusätzliche Unterstützung und Anfragen wenden Sie sich bitte an dieIron Software Team.
Schlussfolgerung
Das Drucken auf der Konsole ist eine grundlegende Fähigkeit für C#-Entwickler. Ob einfache Textausgabe, formatierte Zeichenketten, Benutzereingaben oder fortgeschrittene Konsolenmanipulationen - wenn Sie die verschiedenen verfügbaren Techniken verstehen, können Sie robuste und benutzerfreundliche Konsolenanwendungen erstellen. Experimentieren Sie mit diesen Methoden und passen Sie sie an die Anforderungen Ihrer spezifischen Projekte an.
IronPrint ist eine leistungsstarke Druckbibliothek für .NET, die sich durch Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit auszeichnet. Weitere Informationen über IronPrint und das gesamte Spektrum der von IronPrint angebotenen Funktionen und Codebeispiele finden Sie auf der offiziellen Websitedokumentation undAPI-Referenz seite.
IronPrint bietet auch einekostenlose Testversion um sein volles Potenzial im kommerziellen Umfeld zu testen. Allerdings müssen Sie einelizenz nach Ablauf der Probezeit. Sein Lite-Paket beginnt mit $749. Laden Sie die Bibliothek herunter vonhier und probieren Sie es aus!
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS C# Liste drucken: Ein schnelles Tutorial
NÄCHSTES > C# Print-Anweisung: Lernen Sie die Grundlagen