.NET 幫助

C# 印出變數(對開發者的運作方式)

發佈 2024年4月3日
分享:

在 C# 中打印變數是每個開發人員的基本技能。無論您是在調試代碼、向使用者顯示資訊,還是僅僅檢查程式的狀態,Console.WriteLine 語句都是您進行標準輸出流操作的首選工具。名稱空間 System 中的 Console 類提供了 WriteWriteLine 方法,用於在控制台窗口打印變數值。

在這篇全面的文章中,我們將探討 在 C# 中打印變數 的各個方面,涵蓋不同的資料類型、格式選項及高級技術。

基本變數打印

我們可以使用 Console.WriteLine 方法輕鬆地打印數值,如下面的代碼示例所示。

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

在這個基本範例中,我們宣告了一個整數變數 (integerValue) 並使用 Console.WriteLine 語句將指定的值打印到控制台。字串之前的 $ 符號允許我們使用字串插值將變數直接嵌入到字串字面值中。

字串變數列印

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

打印字符串變數遵循相同的模式。我們聲明一個字符串變數。 (問候)指定字串值("你好,C#!),並使用 Console.WriteLine 進行輸出。這對顯示訊息或任何文字資訊非常有用。

C# 列印變數(它對於開發人員的運作方式):圖1 - 字串變數輸出

如果您想在同一行上打印變數值,則可以使用 Console.Write 方法。這兩者唯一的區別在於,WriteLine 在最後留下一個新行字元,以便下一個輸出打印在下一行,而 Write 方法將所有內容打印在同一行上。

多個變量在單行中

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

您可以在字串中用逗號分隔多個變數來在同一行中列印。這對於一起顯示相關信息是有益的。

C# 打印變量(開發者如何操作):圖 2 - 單行輸出多個變量

格式化變量

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

格式變得至關重要,特別是對於浮點數。在這裡,F5 格式說明符確保了Pi的值在小數點後有五位數。

串連變數

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

字串串接可以用於更複雜的輸出。在這裡,將計算並在同一行中打印出水果的總數。

列印變數類型

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

有時,顯示不僅僅是變量的預設值,還有變量的類型是有益的。GetType() 方法完成這個。

打印變量的高級技術

使用 String.Format

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

String.Format 方法提供了另一種格式化字串和打印變數的方法,讓輸出結構有更多的控制。

逐字串文字面值

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

對於包含轉義字符的路徑或字符串,逐字字符串常量 (@前綴以@) 可以用來簡化程式碼。在這裡,字串格式化有助於輕鬆列印檔案路徑。

控制台輸出控制

重定向控制台輸出

以下代碼範例幫助你將控制台窗口的輸出寫入一個檔案:

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

將控制台輸出重定向到文件可讓您捕獲並保存輸出以便進一步分析或記錄目的。

控制台顏色

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

更改控制台文本顏色可以為特定輸出添加視覺強調,讓區分不同類型的信息變得更容易。

IronPrint:為 .NET 開發者提供先進的印刷功能

IronPrint 是由Iron Software開發的一個強大的打印庫。IronPrint是一個全面的打印庫,設計用來無縫集成到.NET應用程式中。IronPrint作為.NET開發者可靠且功能豐富的打印庫,具有跨平台相容性、支援各種文件格式以及可自訂設定,使其成為處理多樣化打印任務的寶貴工具。不論您是為桌面、移動端還是Web應用開發,IronPrint都提供了一個多功能的解決方案,以滿足您在.NET開發的日新月異環境中的打印需求。

C# 列印變量(開發者如何使用):圖3 - IronPrint

它提供了一系列功能,使開發人員能夠處理各種印刷需求,從基本文件打印到自定義設置和跨平台兼容性。

主要特點

  1. 格式支持:IronPrint 支持多種文件格式,包括 PDF、PNG、HTML、TIFF、GIF、JPEG 和 BITMAP。這種多樣性確保開發人員可以處理不同類型的內容進行打印。

  2. 可自訂設置:開發人員可以靈活地根據應用程序的需求自訂打印設置。這包括設置 DPI 的選項 (每英寸點數),指定紙張方向 (豎向或橫向),並控制份數。

  3. 打印對話框: IronPrint 提供了流暢的使用者體驗,使開發人員可以在打印之前顯示打印對話框。這在用戶需要參與打印過程並選擇特定選項的情況下非常有用。

相容性與安裝

IronPrint 具有廣泛的相容性,支持不同版本的 .NET,使其對各種開發人員都能輕鬆使用。它支持 .NET 8、7、6、5 和 Core 3.1+,以及 .NET Framework (4.6.2+)這個函式庫適用於多種類型的專案,包括行動裝置 (Xamarin, MAUI),桌面 (WPF、MAUI、Windows Avalonia),和控制台應用程式。

安裝

開發人員可以使用 NuGet 套件管理器快速安裝 IronPrint 庫以開始使用。

Install-Package IronPrint

或者,可以從官方的 IronPrint NuGet 網站或使用 NuGet 套件管理器下載該套件。

應用授權金鑰

在使用 IronPrint 功能之前,開發者需要申請有效的授權或試用金鑰。這涉及將授權金鑰分配給 License 類的 LicenseKey 屬性。以下程式碼片段演示了這一步驟:

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

程式碼範例

列印文件

列印 使用 IronPrint 列印文件時,開發人員只需將檔案路徑傳遞給 Print 方法:

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

使用對話框列印

適用於需要 列印對話框 可以使用 ShowPrintDialog 方法:

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

自訂列印設定

要配置 列印設定 程式化地,開發者可以實例化 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);
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)
VB   C#

如需更多程式碼範例,請造訪這個 程式碼範例 頁面。

結論

在 C# 中打印變數是一項每個開發者都應該掌握的基本技能。Console.WriteLine 語句結合字符串串接、字符串字面量和字符串插值等各種格式化技術,提供了一種靈活且有效的方式來輸出變數值。當您探索更複雜的場景,如處理不同的數據類型和高級格式選項時,您將提高在 C# 程式中有效傳達信息的能力。

IronPrint 是一個付費的庫,但開發者可以使用 免費試用 許可證。欲了解更多信息,開發人員可以訪問官方網站 文檔API 參考 頁面。從 這裡 試試看。

< 上一頁
C# 列印行(開發人員如何使用)
下一個 >
C#列印功能(它對開發者的運作方式)

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

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