IRONSOFTWAREHOME
.NET HILFE

C# Druckkonsole: Schritt-für-Schritt-Anleitung

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 28. Juni 2026

Die Konsolenausgabe 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 Methoden erkunden, um in die Konsole zu drucken in C#, einschließlich grundlegender Ausgaben, Formatierung und fortgeschrittener Techniken.

Grundlegende Konsolenausgabe

Der direkteste Weg, um auf die Konsole in C# auszugeben, besteht darin, die Methode der Console Klasse zu verwenden. Diese Methode schreibt eine Textzeile, gefolgt von einem Zeilenumbruch, in den Standardausgabestrom.

using System;

class Program
{
    public static void Main()
    {
        // Output a simple greeting message to the console
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}

Hier gibt die Console.WriteLine Anweisung "Hello World, Welcome to C#!" auf der Konsole aus. Die Console.WriteLine Methode fügt automatisch ein Zeilenumbruchzeichen hinzu, sodass jede nachfolgende Ausgabe in einer neuen Zeile erscheint.

Console.Write für Inline-Ausgabe

Wenn Sie Text ausgeben möchten, ohne zur nächsten Zeile zu wechseln, können Sie die Methode der Console Klasse verwenden. Dies ist nützlich für Inline- oder formatierte Ausgaben als einzelne Zeile.

using System;

class Program
{
    public static void Main()
    {
        // Use Console.Write to print text inline without a newline
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}

In diesem Beispiel werden "Hello, " und "C#!" in derselben Zeile gedruckt, da Console.Write kein Zeilenumbruchzeichen hinzufügt, im Gegensatz zur oben diskutierten Console.WriteLine Methode.

Ausgabe formatieren

C# bietet verschiedene Formatierungsoptionen, um zu steuern, wie Daten in Ihrer Konsolenanwendung angezeigt werden. Die Console.WriteLine Methode unterstützt zusammengesetzte Formatierung mit Formatangaben.

using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        // Using composite formatting to print variable values
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}

Hier sind {0} und {1} Platzhalter für die Werte von name und age. Das Ergebnis ist die formatierte Ausgabe "Name: John, Age: 25".

Verwendung von Zeichenfolgeninterpolation

Die Zeichenfolgeninterpolation ist eine prägnante Methode zur Formatierung von Zeichenfolgen, die in C# 6 eingeführt wurde. Sie ermöglicht das direkte Einbetten von Ausdrücken innerhalb von Zeichenfolgenliteralen.

using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        // Using string interpolation to format output
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}

Das $-Symbol weist auf Zeichenfolgeninterpolation hin, und Ausdrücke innerhalb von {} werden ausgewertet und in die Zeichenfolge eingefügt.

Konsolenausgabe: Name: Alice, Alter: 30

Aktuelles Datum anzeigen

Hier werden wir untersuchen, wie das aktuelle Datum mit der Console.WriteLine Methode auf der Konsole ausgegeben werden kann. Dies ist eine übliche Praxis zum Debuggen, Protokollieren oder Bereitstellen von Echtzeit-Feedback an Benutzer.

using System;

class Program
{
    public static void Main()
    {
        // Obtain the current date and time
        DateTime currentDate = DateTime.Now;

        // Print the current date to the console
        Console.WriteLine($"Current Date: {currentDate}");
    }
}

In diesem Beispiel verwenden wir die DateTime.Now Eigenschaft, um das aktuelle Datum und die Uhrzeit zu erhalten. Die Console.WriteLine Anweisung wird dann verwendet, um diese Informationen auf der Konsole auszugeben. Das Ergebnis ist eine klare und prägnante Anzeige des aktuellen Datums.

Konsoleneingabe

Zusätzlich zur Ausgabe wird die Konsole häufig für Benutzereingaben verwendet. Die Console.ReadLine Methode ermöglicht es Ihnen, eine vom Benutzer eingegebene Textzeile zu lesen.

using System;

class Program
{
    public static void Main(string[] args)
    {
        // Prompt the user to enter their name
        Console.Write("Enter your name: ");
        
        // Read input from the user
        string variable = Console.ReadLine();
        
        // Print a personalized greeting
        Console.WriteLine($"Hello, {variable}!");
    }
}

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 Zeichenkettenzeile aus.

Konsolenfarben

Sie können die Vorder- und Hintergrundfarben des Konsolentextes ändern, um die visuelle Darstellung zu verbessern. Die Console.ForegroundColor und Console.BackgroundColor Eigenschaften werden für diesen Zweck verwendet.

using System;

class Program 
{
    public static void Main()
    { 
        // Set the console text color to green
        Console.ForegroundColor = ConsoleColor.Green;
        
        // Set the console background color to dark blue
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        
        // Print a message with the set colors
        Console.WriteLine("Colored Console Output");
        
        // Reset colors to default
        Console.ResetColor();
    }
}

Dieses Codebeispiel setzt die Vordergrundfarbe auf Grün, die Hintergrundfarbe auf Dunkelblau und setzt dann die Farben nach dem Drucken des Textes auf die Standardwerte zurück.

Fortgeschrittene Konsolenausgabe

Für erweiterte Szenarien wie das Drucken von formatierten Daten, Tabellen oder Fortschrittsanzeigen können Sie Drittanbieter-Bibliotheken wie ConsoleTables aus dem NuGet Paket-Manager erkunden oder benutzerdefinierte Lösungen mit fortgeschrittenen Formatierungstechniken implementieren.

using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        // Create a new table with specified column headers
        var table = new ConsoleTable("ID", "Name", "Age");
        
        // Add rows to the table
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        
        // Print the table to the console
        Console.WriteLine(table);
    }
}

In diesem Beispiel wird die ConsoleTables Bibliothek verwendet, um eine formatierte Tabelle auf der Konsole auszugeben. Dies verleiht der Konsolenfensterausgabe ein modernes und sauberes Aussehen.

Console Window: Printed a formatted table to the console using "ConsoleTables" library.

IronPrint: Optimierung der .NET-Druckfunktionen

IronPrint ist eine vielseitige Druckbibliothek, entwickelt von Iron Software, die .NET-Entwickler mit nahtloser Integration robuster Druckfunktionen in ihre Anwendungen ausstattet. Egal ob Sie Web-Apps, Desktop-Anwendungen oder mobile Lösungen entwickeln, IronPrint sorgt für ein nahtloses und einsetzbares Druckerlebnis über verschiedene .NET-Plattformen hinweg.

IronPrint for .NET: Die C# Druckbibliothek

Hauptmerkmale von IronPrint

1. Plattformübergreifende Unterstützung

IronPrint ist mit verschiedenen Umgebungen kompatibel und stellt sicher, dass Ihre Anwendungen seine Druckfunktionen über verschiedene Plattformen hinweg nutzen können, einschließlich:

  • Windows (7+, Server 2016+)
  • macOS (10+)
  • iOS (11+)
  • Android API 21+ (v5 "Lollipop")

2. .NET-Versionsunterstützung

Die Bibliothek unterstützt mehrere .NET-Versionen und macht sie so vielseitig für eine breite Palette von Projekten:

  • .NET 8, 7, 6, 5 und Core 3.1+
  • .NET Framework (4.6.2+)

3. Unterstützung für Projekttypen

IronPrint bedient verschiedene Projekttypen innerhalb des .NET-Ökosystems:

  • Mobil (Xamarin & MAUI & Avalonia)
  • Desktop (WPF & MAUI & Windows Avalonia)
  • Konsole (App & Bibliothek)

4. Umfassende Formatunterstützung

IronPrint kann eine Vielzahl von Dokumentformaten verarbeiten, einschließlich PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE und BITMAP. Diese Flexibilität macht es zu einer vielseitigen Wahl für Entwickler, die mit verschiedenen Dokumenttypen zu tun haben.

5. Anpassbare Druckeinstellungen

Passen Sie Ihr Druckerlebnis mit den anpassbaren Einstellungen von IronPrint an. Stellen Sie die Dpi ein, geben Sie die Anzahl der Kopien an, legen Sie die Papierausrichtung (Hoch oder Querformat) fest und mehr. Die Bibliothek ermöglicht es Entwicklern, Druckkonfigurationen fein abzustimmen, um den Anforderungen ihrer Anwendungen gerecht zu werden.

Installationsprozess

Der Einstieg in IronPrint ist ein unkomplizierter Prozess. Befolgen Sie diese Schritte, um die Bibliothek zu installieren:

  1. Installieren Sie das IronPrint-Paket mit dem NuGet-Paketmanager:

    # Install IronPrint via NuGet Package Manager
    Install-Package IronPrint
    SHELL

    Alternativ können Sie das Paket direkt von der offiziellen IronPrint NuGet-Website oder vom NuGet-Paketmanager für Lösungen herunterladen.

    Install IronPrint using NuGet Package Manager by searching "IronPrint" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  2. Sobald es installiert ist, fügen Sie die folgende Anweisung am Anfang Ihres C#-Codes hinzu, um IronPrint zu verwenden:

    using IronPrint;
  3. Wenden Sie eine gültige gekaufte Lizenz oder einen Testlizenzschlüssel an, indem Sie den Lizenzschlüsselwert der LicenseKey Eigenschaft der License Klasse zuweisen:

    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";

Beispiele für Code

1. Dokument drucken

Das Drucken eines Dokuments wird mit IronPrint vereinfacht. Übergeben Sie einfach den Dateipfad an die Print Methode:

using IronPrint;

// Print the document
Printer.Print("newDoc.pdf");

2. Mit Dialog drucken

Um den Druckdialog vor dem Drucken anzuzeigen, verwenden Sie die ShowPrintDialog Methode:

using IronPrint;

// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");

3. Druckeinstellungen anpassen

Konfigurieren Sie die Druckeinstellungen programmgesteuert, indem Sie die PrintSettings Klasse mit dem folgenden Code instanziieren:

using IronPrint;

// Configure print settings
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);

Lizenzierung & Support

Obwohl IronPrint eine kostenpflichtige Bibliothek ist, ist eine kostenlose Testlizenz erhältlich. Bewerben Sie sich für eine unbefristete Lizenz über die Lizenzierungsseite von IronPrint. Für zusätzlichen Support und Anfragen wenden Sie sich an das Iron Software Team.

Abschluss

Die Konsolenausgabe ist eine grundlegende Fähigkeit für C#-Entwickler. Ob einfache Textausgabe, formatierte Zeichenfolgen, Benutzereingaben oder fortgeschrittene Konsolenmanipulationen, das Verständnis der verfügbaren Techniken ermöglicht es Ihnen, robuste und benutzerfreundliche Konsolenanwendungen zu erstellen. Experimentieren Sie mit diesen Methoden und passen Sie sie an die Anforderungen Ihrer spezifischen Projekte an.

IronPrint zeichnet sich als leistungsstarke Druckbibliothek für .NET aus, mit Schwerpunkt auf Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit. Für weitere Informationen über IronPrint und um das vollständige Spektrum der Funktionen und Codebeispiele zu erkunden, die von IronPrint angeboten werden, besuchen Sie die offizielle Dokumentation und die API-Referenz-Seite.

IronPrint bietet auch eine kostenlose Testversion an, um das volle Potenzial in einer kommerziellen Umgebung zu testen. Nach Ablauf der Testversion müssen Sie jedoch eine Lizenz erwerben. Sein Lite-Paket beginnt ab $999. Laden Sie die Bibliothek von hier herunter und probieren Sie sie aus!

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.