.NET 幫助

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

發佈 2024年3月26日
分享:

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

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

在這個簡單的例子中,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
VB   C#

上述程式碼範例顯示如何使用 WriteLine 方法將 messagenumber 變數的值打印到控制台。

C# 列印語句(開發人員如何使用):圖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
VB   C#

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

其他格式選項

行結束符

預設情況下,行終結符是"\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
VB   C#

自訂格式設定

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

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

复合格式化

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

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

在此代碼範例中,產品名稱和價格使用组合格式進行格式化,並使用new string將字符打印為字串(字符).

新行與換行符

控制換行和斷行對於結構化輸出至關重要。 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
VB   C#

上述程式碼範例生成的打印輸出為:「這是在同一行上的。

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# 打印語句(開發人員如何使用):圖3 - 使用NuGet套件管理器安裝IronPrint,在NuGet套件管理器的搜索欄中搜索"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)
VB   C#

如需有關IronPrint及其作為打印中心的更多詳細信息,請訪問文檔頁面。 若要更熟悉 API,請造訪此API 參考頁面。

結論

C# 的 print 語句是一種強大的工具,用於與用戶通信、顯示資訊和偵錯程式碼。 無論您是初學者還是經驗豐富的開發人員,能夠有效使用 Console.WriteLine 方法對於創建具資訊性和使用者友好的應用程式都是至關重要的。

IronPrint是您如果想要準確性、易用性和速度的首選印刷庫。 無論您是在建構 WebApps、使用 MAUI、Avalonia,或進行其他與 .NET 相關的工作,IronPrint 都能為您提供支持。

IronPrint 是一個付費的庫,但免費試用頁面。

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

< 上一頁
C# Print Cole:逐步指南

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

免費 NuGet 下載 總下載次數: 12,281 查看許可證 >