.NET幫助 如何有效地使用 C# 打印行 Jacob Mellor 更新:2025年7月28日 下載 IronPrint NuGet 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在 C# 中列印行是控制台應用程式的一個基本方面,它涉及在控制台螢幕上顯示文字或指定的值。 在 C# 控制台應用程式中,無論是處理標準輸出流還是格式化字串,了解如何有效地列印行都至關重要。 在本文中,我們將探討與 C# 中列印行相關的各種方法和技巧。 印刷線基礎知識 在 C# 中,列印一行通常需要使用Console.WriteLine方法。 我們先來看一個簡單的例子: using System; class Program { public static void Main() { Console.WriteLine("Hello, C# Print Line!"); } } using System; class Program { public static void Main() { Console.WriteLine("Hello, C# Print Line!"); } } $vbLabelText $csharpLabel 在上面的程式碼中, Console.WriteLine語句輸出指定的字串值("Hello, C# Print Line!"),並在其後加上一個換行符。這是透過WriteLine方法實現的,該方法會在輸出末尾添加一個換行符。 線路終止符 行終止符是表示行結束的特殊字元或序列。最常見的兩個行終止符是回車符( '\r' )和換行符( '\n' )。 在 C# 中, Console.WriteLine方法會根據作業系統自動使用對應的目前行終止符。 public static void Main() { Console.WriteLine("This is on the first line."); Console.WriteLine("This is on the second line."); } public static void Main() { Console.WriteLine("This is on the first line."); Console.WriteLine("This is on the second line."); } $vbLabelText $csharpLabel 在上面的範例中,程式執行後,每個Console.WriteLine都會在 C# 控制台視窗中產生一個新行,從而產生指定的兩行。 指定線路終端 如果需要明確控制換行符,可以使用Console.Write方法並手動新增所需的換行符: public static void Main() { Console.Write("This is on the first line."); Console.Write('\r'); // Carriage return Console.Write("This is on the same line but very far left position."); } public static void Main() { Console.Write("This is on the first line."); Console.Write('\r'); // Carriage return Console.Write("This is on the same line but very far left position."); } $vbLabelText $csharpLabel 在這個例子中,回車符( '\r' )用於將遊標定位到行首,導致文字的第二部分出現在最左側的位置,即覆蓋先前的輸出。 列印多行 要列印多行而不重複使用Console.WriteLine語句,可以使用可變長度的參數列表: public static void Main() { PrintLines("Line 1", "Line 2", "Line 3"); } static void PrintLines(params string[] lines) { foreach (var line in lines) { Console.WriteLine(line); } } public static void Main() { PrintLines("Line 1", "Line 2", "Line 3"); } static void PrintLines(params string[] lines) { foreach (var line in lines) { Console.WriteLine(line); } } $vbLabelText $csharpLabel 我們建立的PrintLines方法接受一個指定的字串參數數組,允許您傳遞任意數量的換行符號來列印指定的字串值: 格式化輸出 格式化輸出至關重要,尤其是在處理不同資料類型時。 Console.WriteLine 方法提供了多個重載版本,這些版本接受指定的物件和格式資訊: public static void Main() { int answer = 42; string name = "John Doe"; Console.WriteLine("The answer is {0}.", answer); Console.WriteLine("Hello, {0}!", name); } public static void Main() { int answer = 42; string name = "John Doe"; Console.WriteLine("The answer is {0}.", answer); Console.WriteLine("Hello, {0}!", name); } $vbLabelText $csharpLabel 在這個例子中, {0}是指定物件的佔位符(在本例中是answer和name ),允許您在輸出中包含可變資料並列印指定的格式資訊。 換行符和Unicode字符 對於特殊換行符或 Unicode 字符,可以使用轉義序列。 您也可以使用 Console.WriteLine 列印任何 ASCII 字面值或有效的 HTML 程式碼。例如,要在同一字串中新增一個單行換行符: public static void Main() { Console.WriteLine("This is line 1.\nThis is line 2."); Console.WriteLine("Line 1\u000Aline 2"); } public static void Main() { Console.WriteLine("This is line 1.\nThis is line 2."); Console.WriteLine("Line 1\u000Aline 2"); } $vbLabelText $csharpLabel 這裡, \n和\u000A(指定的 Unicode 字元)都表示換行符,導致文字在每種情況下都移到下一行。 隨機布林值 以下程式碼在Console.WriteLine方法中使用了字串插值。 字串插值是 C# 6.0 中引入的一項功能,它簡化了在字串字面量中嵌入表達式或變數並在控制台應用程式中正確顯示指定的布林值的過程。 using System; class Program { static void Main() { Random rnd = new Random(); for (int i = 1; i <= 5; i++) { bool isTrue = rnd.Next(0, 2) == 1; Console.WriteLine($"True or False: {isTrue}"); } } } using System; class Program { static void Main() { Random rnd = new Random(); for (int i = 1; i <= 5; i++) { bool isTrue = rnd.Next(0, 2) == 1; Console.WriteLine($"True or False: {isTrue}"); } } } $vbLabelText $csharpLabel 表達式傳回的指定資料將列印在控制台應用程式中,如下所示: 列印不同的數字格式 在程式設計中,列印各種數位格式是一個常見的需求,尤其是在處理雙精度浮點數和單精度浮點數時。 同樣,可以使用Console.WriteLine語句來精確、輕鬆地列印它們。 雙精度浮點數 double doubleValue = 0.123456789; Console.WriteLine($"Double Precision: {doubleValue:F7}"); double doubleValue = 0.123456789; Console.WriteLine($"Double Precision: {doubleValue:F7}"); $vbLabelText $csharpLabel 在這個例子中, F7指定雙精度值應格式化為小數點後 7 位元。 您可以調整"F"後面的數字來控制精度。 現有字串 string existingString = "Hello, C#!"; Console.WriteLine($"Existing String: {existingString}"); string existingString = "Hello, C#!"; Console.WriteLine($"Existing String: {existingString}"); $vbLabelText $csharpLabel 列印已存在的字串很簡單。 只需使用Console.WriteLine並包含要顯示的字串即可。 單精度浮點數 float singleValue = 0.123456789f; Console.WriteLine($"Single Precision: {singleValue:F7}"); float singleValue = 0.123456789f; Console.WriteLine($"Single Precision: {singleValue:F7}"); $vbLabelText $csharpLabel 與雙精確度類似, F7格式說明符在這裡用於單精確度浮點數。 您可以根據精度要求調整"F"後面的數字。 Unlocking Powerful Printing Capabilities with IronPrint in C 列印文件是許多應用程式的基本功能,而要充分發揮 C# 中的列印潛力, IronPrint憑藉其多功能性和豐富的功能脫穎而出。 IronPrint簡介 IronPrint由Iron Software開發,是一個專為.NET生態系統(包括 C#)設計的高階列印庫。 無論您是在開發桌面應用程式、行動應用程式還是 Web 應用程序, IronPrint都能與您的 C# 專案無縫集成,提供一套全面的工具來處理各種列印需求。 IronPrint的主要特點 1. 跨平台相容性: IronPrint支援多種作業系統,包括 Windows、macOS、Android 和 iOS。 這種跨平台相容性確保您的列印解決方案能夠覆蓋不同環境下的使用者。 2. .NET版本支援: IronPrint相容.NET Framework 4.6.2 及以上.NET、 .NET Core 3.1+ 以及最新的.NET版本,涵蓋範圍廣泛。 3. 專案類型支援: IronPrint可滿足不同項目類型的需求,包括行動裝置(Xamarin 和 MAUI)、桌面端(WPF 和 MAUI)以及控制台端(應用程式和函式庫)。 這種靈活性使其適用於各種應用架構。 4. 安裝簡單: IronPrint入門非常簡單。 您可以使用NuGet程式包管理器控制台並執行Install-Package IronPrint命令來快速安裝該程式庫。 IronPrint的基本用法 以下是一個簡單的範例,示範了在 C# 控制台應用程式中使用IronPrint列印文件是多麼容易: using IronPrint; class Program { static void Main() { Console.WriteLine("Printing Started..."); // Silent printing of a document Printer.Print("document.pdf"); // Or display a print dialog Printer.ShowPrintDialog("document.pdf"); Console.WriteLine("Printing Completed..."); } } using IronPrint; class Program { static void Main() { Console.WriteLine("Printing Started..."); // Silent printing of a document Printer.Print("document.pdf"); // Or display a print dialog Printer.ShowPrintDialog("document.pdf"); Console.WriteLine("Printing Completed..."); } } $vbLabelText $csharpLabel 此處的輸出顯示了使用Print和ShowPrintDialog方法列印文件的過程。 如果未安裝實體印表機,則使用預設印表機進行列印。 先進的列印功能 IronPrint不僅限於基本的列印任務,還提供以下進階功能: 靜默列印:使用Printer.PrintAsync列印文件而不顯示對話方塊。 自訂列印設定:使用PrintSettings類別微調列印參數。 非同步列印:非同步執行列印操作,以防止阻塞主執行緒。 選擇印表機: GetPrinterNames方法可讓您從可用印表機中進行選擇,從而對列印過程進行更精細的控制。 平台特定調整 IronPrint可讓您針對不同的平台客製化列印解決方案。 例如,在使用特定平台(如 Windows、Android、iOS 或 macOS)的.NET Core專案時,您可以相應地調整專案檔案中的TargetFrameworks屬性。 要了解有關IronPrint 的更多詳細信息,請訪問此文件和API 參考頁面。 結論 在 C# 中列印行是控制台應用程式開發的基礎技能。 無論你是顯示文字、格式化輸出還是控制行終止符,了解各種可用的技術都將增強你創建有效且易讀的控制台程式的能力。 探索Console類別提供的各種方法,嘗試不同的格式化選項,並利用 C# 的靈活性,在應用程式中產生清晰且結構良好的控制台輸出。 IronPrint成為 C# 開發人員尋求強大且靈活的列印功能的強大助手。 IronPrint具有跨平台支援、與各種.NET版本相容以及進階列印功能,簡化了在各種 C# 應用程式中實現列印解決方案的過程。 無論您是為桌面、行動裝置或 Web 開發, IronPrint都能提供您所需的工具,將您的列印需求在 C# 開發世界中變為現實。 IronPrint為商業用途提供免費試用版。 從這裡下載庫檔案並試用一下。 常見問題解答 如何在 C# 控制台應用程式中列印文字? 在 C# 控制台應用程式中列印文字,可以使用 Console.WriteLine 方法,它會輸出指定的字串值並換行。若需更多控制,可使用 Console.Write 手動管理行結束符。 在 C# 中有哪些技術可以控制行結束符? 在 C# 中,可以使用 Console.Write 方法控制行結束符,並附加像 ' ' 這樣的字元來新增行或 ' ' 這樣的字元來進行回車。 如何一次性列印多行使用 C#? 可以透過創建一個接受參數列表的方法,迭代列印每一行,使用 Console.WriteLine 來實現一次性列印多行。 一個多功能的 C# 列印庫應具備哪些功能? 一個多功能的 C# 列印庫應支持跨平台功能、各種 .NET 版本和不同專案類型。像靜默列印、自定義列印設定、異步列印和打印機選擇這些功能是非常重要的,IronPrint 提供了這些功能。 如何在 C# 控制台格式化輸出? 可以在 C# 控制台應用程式中使用 Console.WriteLine 和像 {0} 這樣的佔位符格式化輸出,允許動態內容顯示。 我可以在 C# 控制台輸出中使用特殊換行符和 Unicode 嗎? 是的,您可以使用轉義序列,例如 '\n' 進行換行,並且可以在控制台輸出中使用像 '\u000A' 的代碼來包含 Unicode 字符。 如何在 C# 中以精確度列印數值? 要在 C# 中以精確度列印數值,可以在 Console.WriteLine 中使用格式指示符,如 'F2' 用於浮點數,以定義小數位數。 C# 列印庫的高級功能有哪些? C# 列印庫的高級功能包括靜默列印、自定義列印設置、異步列印和打印機選擇,可通過 IronPrint 中的 Printer.PrintAsync 和 GetPrinterNames 方法實現。 如何在我的 C# 項目中安裝一個全面的列印庫? 可以透過 NuGet 套件管理控制台使用命令 Install-Package IronPrint,在 C# 項目中安裝像 IronPrint 這樣的列印庫。 全面的 C# 列印庫是否提供免費試用? 是的,IronPrint 提供免費試用,它是一個全面的 C# 列印庫,可以從 Iron Software 網站下載供商業使用。 Jacob Mellor 立即與工程團隊聊天 首席技術官 Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。 相關文章 更新2025年7月28日 C# 打印列表:快速教程 在這篇文章中,我們將探索在 C# 中打印列表的不同方法。 閱讀更多 更新2025年6月22日 C# 打印變量:簡化您的代碼 在這篇綜合文章中,我們將探索在 C# 中打印變量的各種方面,涵蓋不同的數據類型,格式化選項以及高級技術。 閱讀更多 更新2025年7月28日 精通 C# 打印函數:開發者指南 C# 打印的核心在於 Console.WriteLine 方法。這是顯示控制台上格式化輸出信息的首選函數 閱讀更多 C# 打印變量:簡化您的代碼