.NET-HILFE

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

Veröffentlicht 3. April 2024
Teilen Sie:

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 Sie Zeilen 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.

Grundlagen der Druckzeile

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

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.

Leitungsabschlusswiderstände

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

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.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 1 - Konsolenausgabe des vorherigen Codes

Festlegen von Leitungsabschlüssen

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

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.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 2 - Konsolenausgabe zur Veranschaulichung von \r

Drucken mehrerer Zeilen

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

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:

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 3 - Konsolenausgabe bei Verwendung der PrintLines-Methode

Formatierung der Ausgabe

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

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.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 4 - Konsolenausgabe mit Formatierung

Zeilenumbrüche und Unicode-Zeichen

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

Hier stehen \n und \u000A, das angegebene Unicode-Zeichen, beide für ein Zeilenvorschubzeichen, wodurch der Text jeweils in die nächste Zeile springt.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 5 - Konsolenausgabe mit Zeilenumbruchzeichen

Zufällige boolesche Werte

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

Die vom Ausdruck zurückgegebenen Daten werden in der Konsolenanwendung wie unten dargestellt ausgedruckt:

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 6 - Konsolenausgabe mit booleschen Werten unter Verwendung von String-Interpolation

Drucken verschiedener numerischer Formate

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.

Doppelte Präzision Fließkomma

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

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.

Bestehender String

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

Das Drucken einer bestehenden Zeichenkette ist einfach. Verwenden Sie einfach Console.WriteLine und fügen Sie die Zeichenfolge ein, die Sie anzeigen möchten.

Einfache Präzision Fließkomma

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

Ä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.

Leistungsstarke Druckfunktionen mit IronPrint in C# freischalten;

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.

Einführung in IronPrint

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.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 7 - IronPrint-Webseite

Hauptmerkmale von IronPrint

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.

Grundlegende Verwendung von IronPrint

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

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.

C# Druckzeile (Wie es für Entwickler funktioniert): Abbildung 8 - Popup Drucken gestartet und Popup Druckausgabe speichern

Erweiterte Druckfunktionen

IronPrint geht über die grundlegenden Druckaufgaben hinaus und bietet erweiterte Funktionen wie z. B.:

  • Stummes Drucken: Drucken Sie Dokumente ohne Anzeige eines Dialogs mit Printer.PrintAsync.
  • Benutzerdefinierte Druckeinstellungen: Feinabstimmung der Druckparameter mit dem PrintSettings klasse.
  • Asynchrones Drucken: Führen Sie Druckvorgänge asynchron aus, um ein Blockieren des Hauptthreads zu verhindern.
  • Drucker auswählen: Die GetPrinterNames methode können Sie aus den verfügbaren Druckern auswählen und so den Druckvorgang genauer steuern.

Plattformspezifische Anpassungen

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 hier Dokumentation und API-Referenz seiten.

Schlussfolgerung

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 eine kostenlos testen für die kommerzielle Nutzung. Laden Sie die Bibliothek herunter von *hier und probieren Sie es aus.

NÄCHSTES >
C# Print Variable (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 >