Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Das Drucken von Zeilen in C# ist ein grundlegender Aspekt von Konsolenanwendungen und beinhaltet die Anzeige von Text oder bestimmten Werten auf dem Konsolenbildschirm. Ob Sie nun mit dem Standardausgabestrom oder der Formatierung von Zeichenketten arbeiten, Sie müssen wissen, wie SieZeilen drucken ist in C#-Konsolenanwendungen von entscheidender Bedeutung.
In diesem Artikel werden wir verschiedene Methoden und Techniken im Zusammenhang mit dem Drucken von Zeilen in C# untersuchen.
In C# wird zum Drucken einer Zeile häufig die Methode Console.WriteLine verwendet. Schauen wir uns zunächst ein einfaches Beispiel an:
using System;
class Program {
public static void Main() {
Console.WriteLine("Hello, C# Print Line!");
}
}
using System;
class Program {
public static void Main() {
Console.WriteLine("Hello, C# Print Line!");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.WriteLine("Hello, C# Print Line!")
End Sub
End Class
Im obigen Code gibt die Anweisung Console.WriteLine den angegebenen Stringwert aus("Hallo, C# Druckzeile!") gefolgt von einer neuen Zeile. Dies wird durch die Methode WriteLine erreicht, die ein Zeilenende an das Ende der Ausgabe anhängt.
Ein Zeilenendezeichen ist ein spezielles Zeichen oder eine spezielle Zeichenfolge, die das Ende einer Zeile anzeigt. Die beiden gebräuchlichsten Zeilenbegrenzer sind der Wagenrücklauf('\r') und Zeilenvorschub('\n'). In C# kümmert sich die Methode Console.WriteLine um die Verwendung des für das Betriebssystem geeigneten aktuellen Zeilenabschlusses.
public static void Main() {
Console.WriteLine("This is on the first line.");
Console.WriteLine("This is on the second line.");
}
public static void Main() {
Console.WriteLine("This is on the first line.");
Console.WriteLine("This is on the second line.");
}
Public Shared Sub Main()
Console.WriteLine("This is on the first line.")
Console.WriteLine("This is on the second line.")
End Sub
Im obigen Beispiel erzeugt jedes Console.WriteLine nach der Programmausführung eine neue Zeile im C#-Konsolenfenster, was zu den beiden angegebenen Zeilen führt.
Wenn Sie den Zeilenabschluss explizit steuern müssen, können Sie die Methode Console.Write verwenden und den gewünschten Zeilenabschluss manuell hinzufügen:
public static void Main() {
Console.Write("This is on the first line.");
Console.Write('\r'); // Carriage return
Console.Write("This is on the same line but very far left position.");
}
public static void Main() {
Console.Write("This is on the first line.");
Console.Write('\r'); // Carriage return
Console.Write("This is on the same line but very far left position.");
}
Imports Microsoft.VisualBasic
Public Shared Sub Main()
Console.Write("This is on the first line.")
Console.Write(ControlChars.Cr) ' Carriage return
Console.Write("This is on the same line but very far left position.")
End Sub
In diesem Beispiel wird der Wagenrücklauf('\r') wird verwendet, um den Cursor an den Anfang der Zeile zu setzen, was dazu führt, dass der zweite Teil des Textes an der Position ganz links erscheint, d.h. die vorherige Ausgabe überschreibt.
Um mehrere Zeilen zu drucken, ohne die Anweisung Console.WriteLine zu wiederholen, können Sie eine Parameterliste mit variabler Länge verwenden:
public static void Main() {
PrintLines("Line 1", "Line 2", "Line 3");
}
static void PrintLines(params string [] lines) {
foreach (var line in lines) {
Console.WriteLine(line);
}
}
public static void Main() {
PrintLines("Line 1", "Line 2", "Line 3");
}
static void PrintLines(params string [] lines) {
foreach (var line in lines) {
Console.WriteLine(line);
}
}
Public Shared Sub Main()
PrintLines("Line 1", "Line 2", "Line 3")
End Sub
Shared Sub PrintLines(ParamArray ByVal lines() As String)
For Each line In lines
Console.WriteLine(line)
Next line
End Sub
Die von uns erstellte Methode PrintLines nimmt ein bestimmtes Array von String-Parametern entgegen, so dass Sie eine beliebige Anzahl von neuen Zeilen übergeben können, um einen bestimmten String-Wert zu drucken:
Die Formatierung der Ausgabe ist von entscheidender Bedeutung, vor allem wenn man mit verschiedenen Datentypen arbeitet. Die Methode Console.WriteLine bietet mehrere Überladungen, die ein bestimmtes Objekt und Formatinformationen akzeptieren:
public static void Main() {
int answer = 42;
string name = "John Doe";
Console.WriteLine("The answer is {0}.", answer);
Console.WriteLine("Hello, {0}!", name);
}
public static void Main() {
int answer = 42;
string name = "John Doe";
Console.WriteLine("The answer is {0}.", answer);
Console.WriteLine("Hello, {0}!", name);
}
Public Shared Sub Main()
Dim answer As Integer = 42
Dim name As String = "John Doe"
Console.WriteLine("The answer is {0}.", answer)
Console.WriteLine("Hello, {0}!", name)
End Sub
In diesem Beispiel, {0} ist ein Platzhalter für die angegebenen Objekte(in diesem Fall: Antwort und Name)damit können Sie variable Daten in die Ausgabe aufnehmen und die angegebenen Formatinformationen drucken.
Für spezielle Zeilenumbrüche oder Unicode-Zeichen können Sie Escape-Sequenzen verwenden. Sie können auch jedes ASCII-Literal oder gültigen HTML-Code mit Console.WriteLine ausgeben. Zum Beispiel, um einen einzeiligen Umbruch in dieselbe Zeichenkette einzufügen:
public static void Main() {
Console.WriteLine("This is line 1.\nThis is line 2.");
Console.WriteLine("Line 1\u000Aline 2");
}
public static void Main() {
Console.WriteLine("This is line 1.\nThis is line 2.");
Console.WriteLine("Line 1\u000Aline 2");
}
Imports Microsoft.VisualBasic
Public Shared Sub Main()
Console.WriteLine("This is line 1." & vbLf & "This is line 2.")
Console.WriteLine("Line 1" & vbLf & "line 2")
End Sub
Hier stehen \n und \u000A, das angegebene Unicode-Zeichen, beide für ein Zeilenvorschubzeichen, wodurch der Text jeweils in die nächste Zeile springt.
Der folgende Code verwendet die String-Interpolation in der Methode Console.WriteLine. Die String-Interpolation ist eine in C# 6.0 eingeführte Funktion, die das Einbetten von Ausdrücken oder Variablen in String-Literalen vereinfacht und den angegebenen booleschen Wert in der Konsolenanwendung korrekt anzeigt.
Random rnd = new Random();
for (int i = 1; i <= 5; i++)
{
bool isTrue = rnd.Next(0, 2) == 1;
Console.WriteLine($"True or False: {isTrue}");
}
Random rnd = new Random();
for (int i = 1; i <= 5; i++)
{
bool isTrue = rnd.Next(0, 2) == 1;
Console.WriteLine($"True or False: {isTrue}");
}
Dim rnd As New Random()
For i As Integer = 1 To 5
Dim isTrue As Boolean = rnd.Next(0, 2) = 1
Console.WriteLine($"True or False: {isTrue}")
Next i
Die vom Ausdruck zurückgegebenen Daten werden in der Konsolenanwendung wie unten dargestellt ausgedruckt:
Das Drucken verschiedener numerischer Formate ist eine häufige Anforderung in der Programmierung, insbesondere beim Umgang mit doppelpräzisen Gleitkommazahlen und einfachpräzisen Gleitkommazahlen. Auch hier kann die Anweisung Console.WriteLine verwendet werden, um sie präzise und einfach zu drucken.
double doubleValue = 0.123456789;
Console.WriteLine($"Double Precision: {doubleValue:F7}");
double doubleValue = 0.123456789;
Console.WriteLine($"Double Precision: {doubleValue:F7}");
Dim doubleValue As Double = 0.123456789
Console.WriteLine($"Double Precision: {doubleValue:F7}")
In diesem Beispiel gibt F7 an, dass der Doppelwert mit 7 Stellen nach dem Dezimalpunkt formatiert werden soll. Sie können die Zahl hinter "F" einstellen, um die Genauigkeit zu kontrollieren.
string existingString = "Hello, C#!";
Console.WriteLine($"Existing String: {existingString}");
string existingString = "Hello, C#!";
Console.WriteLine($"Existing String: {existingString}");
Dim existingString As String = "Hello, C#!"
Console.WriteLine($"Existing String: {existingString}")
Das Drucken einer bestehenden Zeichenkette ist einfach. Verwenden Sie einfach Console.WriteLine und fügen Sie die Zeichenfolge ein, die Sie anzeigen möchten.
float singleValue = 0.123456789f;
Console.WriteLine($"Single Precision: {singleValue:F7}");
float singleValue = 0.123456789f;
Console.WriteLine($"Single Precision: {singleValue:F7}");
Dim singleValue As Single = 0.123456789F
Console.WriteLine($"Single Precision: {singleValue:F7}")
Ähnlich wie bei der doppelten Genauigkeit wird hier der Formatbezeichner F7 für einfach genaue Gleitkommazahlen verwendet. Sie können die Zahl nach 'F' entsprechend Ihren Genauigkeitsanforderungen anpassen.
Das Drucken von Dokumenten ist ein grundlegender Aspekt vieler Anwendungen, und wenn es darum geht, das volle Potenzial des Druckens in C# auszuschöpfen, zeichnet sich IronPrint als vielseitige und funktionsreiche Bibliothek aus.
IronPrintvon Iron Software entwickelt, ist eine fortschrittliche Druckbibliothek, die für das .NET-Ökosystem, einschließlich C#, entwickelt wurde. Ganz gleich, ob Sie an einer Desktop-, Mobil- oder Webanwendung arbeiten, IronPrint lässt sich nahtlos in Ihre C#-Projekte integrieren und bietet ein umfassendes Set an Tools für die Bewältigung verschiedener Druckanforderungen.
1. Plattformübergreifende Kompatibilität:
IronPrint unterstützt verschiedene Betriebssysteme, darunter Windows, macOS, Android und iOS. Diese plattformübergreifende Kompatibilität stellt sicher, dass Ihre Drucklösungen die Benutzer in verschiedenen Umgebungen erreichen können.
2. unterstützung von .NET-Versionen:
IronPrint ist mit dem .NET-Framework 4.6.2 und höher, .NET Core 3.1+ und den neuesten .NET-Versionen kompatibel und deckt eine Vielzahl von .NET-Umgebungen ab.
3. Projekttyp Unterstützung:
IronPrint bietet verschiedene Projekttypen an, darunter Mobile(Xamarin & MAUI)desktop(WPF UND MAUI)und Konsole(App & Bibliothek). Dank dieser Flexibilität eignet es sich für eine Vielzahl von Anwendungsarchitekturen.
4. Einfache Installation:
Die ersten Schritte mit IronPrint sind ein Kinderspiel. Sie können die Bibliothek schnell installieren, indem Sie die NuGet Package Manager Console verwenden und den Befehl Install-Package IronPrint ausführen.
Hier ist ein einfaches Beispiel, das zeigt, wie einfach IronPrint in einer C#-Konsolenanwendung verwendet werden kann*Drucken dokumente:
using IronPrint;
class Program
{
static void Main()
{
Console.WriteLine("Printing Started...");
// Silent printing of a document
Printer.Print("document.pdf");
// Or display a print dialog
Printer.ShowPrintDialog("document.pdf");
Console.WriteLine("Printing Completed...");
}
}
using IronPrint;
class Program
{
static void Main()
{
Console.WriteLine("Printing Started...");
// Silent printing of a document
Printer.Print("document.pdf");
// Or display a print dialog
Printer.ShowPrintDialog("document.pdf");
Console.WriteLine("Printing Completed...");
}
}
Imports IronPrint
Friend Class Program
Shared Sub Main()
Console.WriteLine("Printing Started...")
' Silent printing of a document
Printer.Print("document.pdf")
' Or display a print dialog
Printer.ShowPrintDialog("document.pdf")
Console.WriteLine("Printing Completed...")
End Sub
End Class
Die Ausgabe hier zeigt den Druck eines Dokuments mit der Methode Drucken und ShowPrintDialog. Wenn der physische Drucker nicht installiert ist, wird der Standarddrucker zum Drucken verwendet.
IronPrint geht über die grundlegenden Druckaufgaben hinaus und bietet erweiterte Funktionen wie z. B.:
IronPrint ermöglicht es Ihnen, Ihre Drucklösungen für verschiedene Plattformen anzupassen. Wenn Sie beispielsweise mit .NET Core-Projekten arbeiten, die auf bestimmte Plattformen wie Windows, Android, iOS oder macOS ausgerichtet sind, können Sie die Eigenschaft TargetFrameworks in Ihrer Projektdatei entsprechend anpassen.
Ausführlichere Informationen über IronPrint finden Sie hierDokumentation undAPI-Referenz seiten.
Das Drucken von Zeilen in C# ist eine grundlegende Fähigkeit für die Entwicklung von Konsolenanwendungen. Ganz gleich, ob es um die Anzeige von Text, die Formatierung von Ausgaben oder die Steuerung von Zeilenabbrüchen geht, das Verständnis der verschiedenen verfügbaren Techniken wird Ihre Fähigkeit verbessern, effektive und lesbare Konsolenprogramme zu erstellen. Lernen Sie die verschiedenen Methoden der Klasse Console kennen, experimentieren Sie mit Formatierungsoptionen und nutzen Sie die Flexibilität von C#, um klare und gut strukturierte Konsolenausgaben in Ihren Anwendungen zu erzeugen.
IronPrint erweist sich als leistungsstarker Verbündeter für C#-Entwickler, die robuste und flexible Druckfunktionen suchen. Mit seiner plattformübergreifenden Unterstützung, der Kompatibilität mit verschiedenen .NET-Versionen und den erweiterten Druckfunktionen vereinfacht IronPrint die Implementierung von Drucklösungen in verschiedenen C#-Anwendungen. Egal, ob Sie für Desktop, Mobile oder Web entwickeln, IronPrint bietet die Tools, die Sie benötigen, um Ihre Druckanforderungen in der Welt der C#-Entwicklung zum Leben zu erwecken.
IronPrint bietet einekostenlos testen für die kommerzielle Nutzung. Laden Sie die Bibliothek herunter von*hier und probieren Sie es aus.
9 .NET API-Produkte für Ihre Bürodokumente