Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Das Drucken von Variablen in C# ist eine wichtige Fähigkeit für jeden Entwickler. Egal, ob Sie Ihren Code debuggen, Informationen für Benutzer anzeigen oder einfach nur den Status Ihres Programms überprüfen wollen, die Anweisung Console.WriteLine ist Ihr bevorzugtes Werkzeug für Standardausgabestromoperationen. Die Klasse Console aus dem Namespace System stellt die Methoden Write und WriteLine zur Verfügung, um Variablenwerte auf dem Konsolenfenster auszugeben.
In diesem umfassenden Artikel werden wir verschiedene Aspekte des Druckens von Variablen in C# untersuchen und dabei verschiedene Datentypen, Formatierungsoptionen und erweiterte Techniken behandeln.
Mit der Methode Console.WriteLine können wir ganz einfach numerische Werte ausgeben, wie im folgenden Codebeispiel gezeigt.
int integerValue = 42; // specified value
Console.WriteLine($"Integer Value: {integerValue}"); // standard output stream
int integerValue = 42; // specified value
Console.WriteLine($"Integer Value: {integerValue}"); // standard output stream
Dim integerValue As Integer = 42 ' specified value
Console.WriteLine($"Integer Value: {integerValue}") ' standard output stream
In diesem einfachen Beispiel deklarieren wir eine Integer-Variable (integerValue) und verwenden Sie die Anweisung Console.WriteLine, um den angegebenen Wert auf der Konsole auszugeben. Das $-Symbol vor der Zeichenkette ermöglicht es uns, die Variable mit Hilfe der Zeichenketteninterpolation direkt in das Zeichenfolgenliteral einzubetten.
string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
Dim greeting As String = "Hello, C#!"
Console.WriteLine($"Greeting: {greeting}")
Das Drucken von String-Variablen erfolgt nach demselben Muster. Wir deklarieren eine String-Variable (Gruß)einen String-Wert zuweisen("Hallo, C#!")und verwenden Sie Console.WriteLine für die Ausgabe. Dies ist nützlich für die Anzeige von Nachrichten oder anderen Textinformationen.
Wenn Sie Variablenwerte in derselben Zeile ausgeben möchten, können Sie die Methode Console.Write verwenden. Der einzige Unterschied zwischen den beiden Methoden besteht darin, dass WriteLine am Ende ein Zeilenumbruchzeichen hinterlässt, so dass die nächste Ausgabe in die nächste Zeile gedruckt wird, während die Write-Methode alles in dieselbe Zeile druckt.
int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
Dim x As Integer = 5, y As Integer = 10
Console.WriteLine($"X: {x}, Y: {y}")
Sie können mehrere Variablen in einer einzigen Zeile ausgeben, indem Sie sie in der Zeichenkette durch Kommas trennen. Dies ist vorteilhaft, um zusammengehörige Informationen gemeinsam anzuzeigen.
double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
Dim piValue As Double = Math.PI
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}")
Die Formatierung ist von entscheidender Bedeutung, insbesondere bei Gleitkommazahlen. Hier sorgt die Formatangabe F5 dafür, dass der Wert von Pi mit fünf Stellen nach dem Komma gedruckt wird.
int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
Dim apples As Integer = 3, oranges As Integer = 5
Console.WriteLine("Total Fruits: " & (apples + oranges))
Die String-Konkatenation kann für komplexere Ausgaben verwendet werden. Hier wird die Gesamtzahl der Früchte berechnet und in der gleichen Zeile ausgedruckt.
bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
Dim isTrue As Boolean = True
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}")
Manchmal ist es von Vorteil, nicht nur den Standardwert der Variablen, sondern auch den Typ der Variablen anzuzeigen. Der GetType() Methode erreicht dies.
int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
Dim width As Integer = 10, height As Integer = 5
Dim formattedOutput As String = String.Format("Dimensions: {0} x {1}", width, height)
Console.WriteLine(formattedOutput)
Die Methode String.Format bietet eine weitere Möglichkeit zur Formatierung von Zeichenketten und Druckvariablen und bietet mehr Kontrolle über die Ausgabestruktur.
string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
Dim filePath As String = "C:\MyDocuments\file.txt"
Console.WriteLine($"File Path: {filePath}")
Für Pfade oder Zeichenketten mit Escape-Zeichen, wortwörtliche Zeichenkettenliterale (mit vorangestelltem @) kann zur Vereinfachung des Codes verwendet werden. Hier hilft die String-Formatierung, den Dateipfad einfach zu drucken.
Das folgende Codebeispiel hilft Ihnen, die Ausgabe des Konsolenfensters in eine Datei zu schreiben:
using System;
using System.IO;
class Program
{
// public static void Main
public static void Main(string [] args)
{
string outputPath = "output.txt";
using (StreamWriter sw = new StreamWriter(outputPath))
{
Console.SetOut(sw);
Console.WriteLine("This will be written to the file.");
}
}
}
using System;
using System.IO;
class Program
{
// public static void Main
public static void Main(string [] args)
{
string outputPath = "output.txt";
using (StreamWriter sw = new StreamWriter(outputPath))
{
Console.SetOut(sw);
Console.WriteLine("This will be written to the file.");
}
}
}
Imports System
Imports System.IO
Friend Class Program
' public static void Main
Public Shared Sub Main(ByVal args() As String)
Dim outputPath As String = "output.txt"
Using sw As New StreamWriter(outputPath)
Console.SetOut(sw)
Console.WriteLine("This will be written to the file.")
End Using
End Sub
End Class
Die Umleitung der Konsolenausgabe in eine Datei ermöglicht es Ihnen, die Ausgabe für weitere Analysen oder Protokollierungszwecke zu erfassen und zu speichern.
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); // Reset color to default
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); // Reset color to default
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("This text will be displayed in red.")
Console.ResetColor() ' Reset color to default
Durch Ändern der Konsolentextfarbe werden bestimmte Ausgaben optisch hervorgehoben, so dass es einfacher ist, zwischen verschiedenen Arten von Informationen zu unterscheiden.
IronPrint ist eine leistungsstarke Druckbibliothek, die von Iron Software entwickelt wurde. IronPrint ist eine umfassende Druckbibliothek, die für die nahtlose Integration in .NET-Anwendungen entwickelt wurde. IronPrint ist eine zuverlässige und funktionsreiche Druckbibliothek für .NET-Entwickler. Seine plattformübergreifende Kompatibilität, die Unterstützung verschiedener Dokumentenformate und die anpassbaren Einstellungen machen es zu einem wertvollen Werkzeug für die Bewältigung verschiedener Druckaufgaben. Ganz gleich, ob Sie für Desktop-, Mobil- oder Webanwendungen entwickeln, IronPrint bietet eine vielseitige Lösung, die Ihre Druckanforderungen in der sich ständig weiterentwickelnden Landschaft der .NET-Entwicklung erfüllt.
Es bietet eine Reihe von Funktionen, die es Entwicklern ermöglichen, verschiedene Druckanforderungen zu erfüllen, vom einfachen Dokumentendruck bis hin zu anpassbaren Einstellungen und plattformübergreifender Kompatibilität.
Formatunterstützung: IronPrint unterstützt eine Vielzahl von Dokumentenformaten, darunter PDF, PNG, HTML, TIFF, GIF, JPEG und BITMAP. Diese Vielseitigkeit stellt sicher, dass die Entwickler mit verschiedenen Arten von Inhalten für den Druck arbeiten können.
Anpassbare Einstellungen: Entwickler haben die Flexibilität, die Druckeinstellungen entsprechend den Anforderungen ihrer Anwendung anzupassen. Dazu gehören Optionen zur Einstellung der DPI (punkte pro Zoll), Papierausrichtung angeben (hoch- oder Querformat)und kontrollieren die Anzahl der Kopien.
IronPrint verfügt über eine umfassende Kompatibilität mit verschiedenen .NET-Versionen und ist damit für eine Vielzahl von Entwicklern zugänglich. Es unterstützt .NET 8, 7, 6, 5 und Core 3.1+, sowie das .NET-Framework (4.6.2+). Die Bibliothek ist auf verschiedene Projekttypen ausgerichtet, darunter ein mobiles (Xamarin, MAUI)schreibtisch (WPF, MAUI, Windows Avalonia)und Konsolenanwendungen.
Um mit IronPrint zu beginnen, können Entwickler die Bibliothek mit dem NuGet Package Manager schnell installieren.
Install-Package IronPrint
Alternativ kann das Paket auch direkt von der offiziellen IronPrint NuGet-Website oder über den NuGet Package Manager for Solutions heruntergeladen werden.
Bevor IronPrint-Funktionen genutzt werden können, müssen Entwickler eine gültige Lizenz oder einen Testschlüssel beantragen. Dazu muss der Lizenzschlüssel der Eigenschaft LicenseKey der Klasse License zugewiesen werden. Der folgende Codeschnipsel veranschaulicht diesen Schritt:
using IronPrint;
// Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
using IronPrint;
// Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
Imports IronPrint
' Apply license key
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
An *Drucken ein Dokument mit IronPrint zu drucken, können Entwickler einfach den Dateipfad an die Methode Print übergeben:
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")
Für Szenarien, in denen ein Druckdialog erwünscht ist, kann die Methode ShowPrintDialog verwendet werden:
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")
Zum Konfigurieren Druckeinstellungen programmatisch können Entwickler die Klasse PrintSettings instanziieren:
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)
Weitere Beispiele für die Codierung finden Sie hier Codebeispiel seite.
Das Drucken von Variablen in C# ist eine grundlegende Fähigkeit, die jeder Entwickler beherrschen sollte. Die Anweisung Console.WriteLine bietet in Verbindung mit verschiedenen Formatierungstechniken wie Stringverkettung, Stringliteralen und Stringinterpolation eine flexible und effektive Möglichkeit zur Ausgabe von Variablenwerten. Indem Sie komplexere Szenarien erforschen, wie z. B. die Arbeit mit verschiedenen Datentypen und erweiterten Formatierungsoptionen, verbessern Sie Ihre Fähigkeit, Informationen innerhalb Ihrer C#-Programme effektiv zu kommunizieren.
IronPrint ist eine kostenpflichtige Bibliothek, aber Entwickler können ihre Funktionen mit kostenlos testen lizenzen. Für weitere Informationen können Entwickler die offizielle Dokumentation und API-Referenz seite. Laden Sie die Bibliothek herunter von *hier und probieren Sie es aus.
9 .NET API-Produkte für Ihre Bürodokumente