.NET 幫助

C# 列印語句:學習基礎知識

查克尼思·賓
查克尼思·賓
2024年3月26日
分享:

列印是應用程式開發的一個基本方面,允許開發人員透過主控台或實體文件與使用者進行溝通。 在C#中,print語句是一個顯示信息的多功能工具,本文將探討其使用方法、選項及最佳實踐。

C# 打印語句簡介

print 語句用於在 C# 中將資訊輸出到控制台。 它促進了程式與使用者之間的溝通,提供了一種顯示訊息、數據或操作結果的方法。 該敘述在程式執行期間對除錯、使用者互動以及一般資訊輸出至關重要。

基本語法

C# 中 print 語句的基本語法涉及使用 Console.WriteLine 方法,該方法會在指定的字串或值之後自動新增一行。 Console 類別位於 System 命名空間中,包含了 WriteLine 方法,用於將資訊輸出到標準輸出流。 此方法可以同時使用包含多個變量的字符串行和通過標準輸入流獲取的用戶輸入。

這是一個簡單的例子:

using System;
class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
using System;
class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello, C# Print Statement!");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Console.WriteLine("Hello, C# Print Statement!")
	End Sub
End Class
$vbLabelText   $csharpLabel

在這個簡單的例子中,Console 類別的 WriteLine 方法用來將指定的字串打印到控制台,並附加一個新行。

列印變數與值

您可以通過在 Console.WriteLine 方法中將字串字面值和變數的數值作為參數來列印它們。 例如:

using System;
class Program
{
    public static void Main()
    {
        string message = "Welcome to C#";
        int number = 42;
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
using System;
class Program
{
    public static void Main()
    {
        string message = "Welcome to C#";
        int number = 42;
        Console.WriteLine(message);
        Console.WriteLine("The answer is: " + number);
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Dim message As String = "Welcome to C#"
		Dim number As Integer = 42
		Console.WriteLine(message)
		Console.WriteLine("The answer is: " & number)
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的代碼範例顯示如何使用WriteLine方法將messagenumber變量的值列印到控制台。

C# Print Statement(開發人員如何使用):圖 1 - Console.WriteLine 輸出

特殊字符和字串格式化

C# 提供多種使用佔位符或字串插值來格式化輸出的方式。 請查看以下範例:

using System;
class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 30;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
using System;
class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 30;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "John"
		Dim age As Integer = 30
		Console.WriteLine("Name: {0}, Age: {1}", name, age)
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
$vbLabelText   $csharpLabel

兩種方法都能達到相同的結果,讓您可以將變數值插入到格式化的字串中。

其他格式選項

行結束符

預設情況下,行終止符是 "\r\n"(回車 + 換行)。 您可以使用以下方式更改:

Console.Out.NewLine = "\n";
// Set to newline character only
Console.Out.NewLine = "\n";
// Set to newline character only
Imports Microsoft.VisualBasic

Console.Out.NewLine = vbLf
' Set to newline character only
$vbLabelText   $csharpLabel

自訂格式設定

格式字串允許使用占位符和格式化選項進行自訂。 例如:

DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
Dim currentDate As DateTime = DateTime.Now
Console.WriteLine("Today is {0:D}", currentDate)
$vbLabelText   $csharpLabel

复合格式化

以下是複合格式化和在一行上列印字元陣列的示例:

double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2} 
 Characters: {2}", "Widget", price, new string(chars));
double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2} 
 Characters: {2}", "Widget", price, new string(chars));
Dim price As Double = 19.99
Dim chars() As Char = { "A"c, "B"c, "C"c }
Console.WriteLine("Product: {0}, Price: ${1:F2} Characters: {2}", "Widget", price, New String(chars))
$vbLabelText   $csharpLabel

在這個程式碼範例中,產品名稱和價格使用複合格式化進行格式化,並且使用new string(chars)將字符打印為字串。

新行與換行符

控制換行和斷行對於結構化輸出至關重要。 Console.WriteLine 方法會自動新增下一行,但您可以使用 Console.Write 方法。 唯一的區別是此方法在控制台窗口中打印在同一行,如以下示例所示:

using System;
class Program
{
    public static void Main()
    {
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
using System;
class Program
{
    public static void Main()
    {
        Console.Write("This ");
        Console.Write("is ");
        Console.Write("on ");
        Console.WriteLine("the same line.");
    }
}
Imports System
Friend Class Program
	Public Shared Sub Main()
		Console.Write("This ")
		Console.Write("is ")
		Console.Write("on ")
		Console.WriteLine("the same line.")
	End Sub
End Class
$vbLabelText   $csharpLabel

上述程式碼範例產生的列印輸出為:"這是在同一行。"

IronPrint:您的.NET全能打印庫

IronPrint,由Iron Software開發,是一個為.NET開發人員設計的綜合打印庫,用於打印實體文件。 它提供了廣泛的功能並支持多種環境,使其成為在 C# 應用程式中列印文件的靈活解決方案。 如果實體打印機不可用,它將使用預設的打印機作為打印文件的預設值。

C# 列印語句(開發者的工作原理):圖 2 - IronPrint for .NET:C# 列印庫

安裝

IronPrint 可以使用 NuGet 套件管理器控制台或使用 Visual Studio 套件管理器進行安裝。

要使用 NuGet 套件管理器控制台安裝 IronPrint,請使用以下命令:

Install-Package IronPrint

或者,您可以使用 Visual Studio 在您的項目中安裝它。 在方案總管上右鍵點擊,然後選擇「管理解決方案的 NuGet 套件管理器」。 在 NuGet 的瀏覽標籤中,搜尋IronPrint,然後點擊安裝將其添加到您的專案中:

C# Print Statement(開發人員如何使用):圖 3 - 在 NuGet 套件管理員中搜索「ironprint」,然後選擇專案並點擊安裝按鈕來安裝 IronPrint。

為什麼考慮IronPrint?

1. 跨平台魔法

無論您在 Windows、macOS、iOS 還是 Android 上工作,IronPrint 都能滿足您的需求。 它能很好地與 .NET 版本 8、7、6、5 和 Core 3.1+ 配合使用,實用性非常強。

2. 格式彈性

從 PDF 到 PNG、HTML、TIFF、GIF、JPEG、IMAGE 和 BITMAP – IronPrint 全部處理。

3. 列印設定

允許自訂列印設定,包括 DPI、複印數量、紙張方向等。

4. 簡易安裝

安裝 IronPrint 非常簡單。只需使用 NuGet 套件管理器主控台,輸入命令:Install-Package IronPrint,就可以開始使用了。

它是如何運作的?

列印 使用 IronPrint 就像散步一樣簡單。 請查看這個簡單的代碼示例,在這裡你可以輕鬆使用對話框列印,並控制列印設置

using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint
' Print a document
Printer.Print("newDoc.pdf")
' Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf")
' Customize print settings
Dim printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
Printer.Print("newDoc.pdf", printSettings)
$vbLabelText   $csharpLabel

如需有關IronPrint及其作為列印平台功能的更詳細資訊,請造訪文件頁面

結論

C# 中的 print 語句是一個強大的工具,用於與使用者交流、顯示信息和調試程式碼。 無論您是初學者還是有經驗的開發人員,瞭解如何有效地使用 Console.WriteLine 方法,對於創建資訊豐富且使用者友好的應用程式至關重要。

IronPrint 是您追求準確性、易用性和速度的理想列印庫。 無論您是在構建 WebApps、使用 MAUI、Avalonia 或任何與 .NET 相關的技術,IronPrint 都能為您提供支持。

IronPrint 是一個付費的庫,但可以在免費試用頁面獲取試用。

準備好讓您的開發者生活變得更輕鬆一些嗎? 從這裡獲取IronPrint

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
C# 印刷控制台:逐步指南

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >