跳過到頁腳內容
.NET幫助

C# Writeline(開發者的工作原理)

什麼是控制台視窗?

控制台是作業系統中的一個視窗,使用者可以使用電腦鍵盤在新行或同一行輸入文字,例如"hello world"字串,並檢視電腦終端輸出的文字,以與系統或以文字為基礎的控制台應用程式進行互動。 例如,在 Windows 作業系統下,MS-DOS 指令可輸入稱為 Command Prompt 視窗的控制台。 向控制台讀寫字元的應用程式基本由 Console 類別支援。 在本文中,我們將使用 C# 中 static void Main 內的 WriteLine 方法。

如何使用 C# WriteLine

1.建立一個新的 C# 專案。 2.確保已安裝目前的 .NET 版本。 3.使用任何一種撰寫方法。 4.根據需求顯示輸出。 5.執行程式碼。

什麼是 WriteLine?

可以使用 WriteLine()函數,讓控制台視窗顯示一行文字後跟一個換行符。 此功能是 Console 輸出類的一部分,該類是 System 命名空間的元件,提供處理標準錯誤、輸入值和輸出串流的功能。

  • 控制台:應用程式的標準輸入、輸出和錯誤串流由此 C# 類表示,該類可在 System 命名空間中找到。
  • WriteLine:此函式會將換行符和提供的文字或資料寫入控制台。 它會顯示內容,然後將指標推進到下一行的開始位置。WriteLine 與 Write 方法的唯一差別在於新的一行。

文法

Console.WriteLine(); // outputs an empty line
Console.WriteLine(string value); // writes value followed by a newline
Console.WriteLine(string format, params object[] args); // formats output
Console.WriteLine(); // outputs an empty line
Console.WriteLine(string value); // writes value followed by a newline
Console.WriteLine(string format, params object[] args); // formats output
Console.WriteLine() ' outputs an empty line
Console.WriteLine(String value) ' writes value followed by a newline
Console.WriteLine(String format, params Object() args) ' formats output
$vbLabelText   $csharpLabel

參數

  • 值 (選用):這是您希望在主控台上看到的資料或文字的表示。 可以使用字串、變數或字串與變數的混合。
  • 格式:包含格式要求的字串(可選)。 可以包含 {0}, {1} 等占位符; 它們會被 args 參數中列出的適當參數取代。
  • args(可選):格式參數中符合占位符的複合格式字串參數。 占位符將決定這些參數在字串中的表示方式。

功能性

  • 文字輸出:Console 類別用於使用 WriteLine() 函式顯示文字或其他資料。
  • 新行:顯示素材後,會自動附加換行符號 (/n)。 這可保證之後的每次輸出都會在控制台的新行開始。
  • 格式化字串:字串內插 ($"")、格式化占位符 ({0}{1} 等),以及格式化的選項 (如 {1:C} 代表貨幣、{0:D} 代表日期等),都可用於格式化輸出。
  • 顯示變數:透過將變數轉換為字串表示,WriteLine() 可以顯示不同資料類型的變數,包括字串、整數、雙數等。
  • 針對不同資料類型的重載:函式可以接受整數、雙數、布林值、字元、物件等,因為它有數個重載來處理不同的資料類型。
  • 特殊字符和轉義序列:您可以使用轉義序列來處理制表符 \t 、換行符 \n 以及其他特殊字符。

使用 Console.WriteLine() 進行彙編

在 C# 中,連接是將變數或字串連接成單一字串的過程。 可使用 Console 進行串接。 若要在控制台中查看串接的文字或字串與變數的組合,請使用 WriteLine()。

以下是使用 Console 展示串連的範例。

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string name = "Jack";
            // Example for concatenating strings and variables using the + operator
            Console.WriteLine("Hello " + name);
            // Using string interpolation to concatenate strings and variables
            Console.WriteLine($"Hello {name}");
            // Using placeholders and formatting to concatenate strings and variables
            Console.WriteLine("Hello {0}", name); // Changed Console.Write to Console.WriteLine for consistency
        }
    }
}
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string name = "Jack";
            // Example for concatenating strings and variables using the + operator
            Console.WriteLine("Hello " + name);
            // Using string interpolation to concatenate strings and variables
            Console.WriteLine($"Hello {name}");
            // Using placeholders and formatting to concatenate strings and variables
            Console.WriteLine("Hello {0}", name); // Changed Console.Write to Console.WriteLine for consistency
        }
    }
}
Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim name As String = "Jack"
			' Example for concatenating strings and variables using the + operator
			Console.WriteLine("Hello " & name)
			' Using string interpolation to concatenate strings and variables
			Console.WriteLine($"Hello {name}")
			' Using placeholders and formatting to concatenate strings and variables
			Console.WriteLine("Hello {0}", name) ' Changed Console.Write to Console.WriteLine for consistency
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

在上面的例子中

  • + 運算符、字串內插 ($"") 以及格式占位符如 {0}, {1} 等,都是用來串接字串和變數。
  • 串連的字串、變數,甚至換行符 (\n) 都可以使用系統 WriteLine() 函式來顯示。
  • 在 Console 中,有許多串接文字和變數的方法。 在 C# 中,使用 WriteLine() 將格式化的訊息或資料傳送到程式碼中的控制台。

WriteLine() 是基於控制台的輸入/輸出任務的重要 C# 函式。 由於它能夠處理多種資料、套用格式化,並將文字或數值輸出到控制台視窗,因此是控制台程式內進行互動與溝通的彈性工具。

IronPDF 與 WriteLine

安裝 IronPDF

獲取IronPDF 函式庫安裝指南函式庫; 這是下一個修補程式所必需的。 將後續程式碼輸入套件管理員即可執行:

Install-Package IronPdf

C# Writeline (How It Works For Developer):圖 1 - 安裝 IronPdf

作為替代方案,您可以使用 NuGet Package Manager 尋找套件"IronPDF"。 這個與 IronPDF 相關的所有 NuGet 套件清單可讓我們選擇並下載所需的套件。

C# Writeline (How It Works For Developer):圖 2 - IronPdf 套件

IronPDF 中的 WriteLine。

範例程式碼示範如何使用字串插值函式產生 PDF,並使用 WriteLine 方法顯示處理狀態。 格式字串和對齊指定符號可以串連為單一插值語句。

using IronPdf;
using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int x = 25;
            var outputStr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            Console.WriteLine($"IronPDF process started at {DateTime.Now:hh:mm:ss:ffff}");
            var pdfCreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputStr);
            pdfCreate.SaveAs("demo.pdf");
            Console.WriteLine($"IronPDF process ended at {DateTime.Now:hh:mm:ss:ffff}");
        }
    }
}
using IronPdf;
using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int x = 25;
            var outputStr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            Console.WriteLine($"IronPDF process started at {DateTime.Now:hh:mm:ss:ffff}");
            var pdfCreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputStr);
            pdfCreate.SaveAs("demo.pdf");
            Console.WriteLine($"IronPDF process ended at {DateTime.Now:hh:mm:ss:ffff}");
        }
    }
}
Imports IronPdf
Imports System

Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			Dim outputStr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			Console.WriteLine($"IronPDF process started at {DateTime.Now:hh:mm:ss:ffff}")
			Dim pdfCreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputStr)
			pdfCreate.SaveAs("demo.pdf")
			Console.WriteLine($"IronPDF process ended at {DateTime.Now:hh:mm:ss:ffff}")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

在上述範例中,我們正在建立 PDF 檔案。我們正在 WriteLine 方法的幫助下監控流程狀態,該方法會列印流程的開始和結束時間,並使用 ToString 方法格式化。

控制台輸出:

C# Writeline (How It Works For Developer):圖 3 - 控制台輸出

PDF 結果:

C# Writeline (How It Works For Developer):圖 4 - PDF 輸出

若要閱讀 IronPdf 的詳細資訊,請參閱 IronPDF 文件

結論

總而言之,C# 中的 WriteLine 函數是開發人員的重要工具,因為它是將資料物件寫入控制台過程的關鍵。 複雜的輸出模式、格式化的文字以及各式各樣的資料種類都可能會因為其靈活性和簡易性而被展示出來。 WriteLine 提供在終端機環境中溝通的簡單方式,讓除錯、測試和使用者互動更加容易。

IronPDF 的價格從 $799 Lite 套裝開始,包含永久授權、升級選項、一年的軟體維護,以及三十天的退款保證。 在有水印的試用期間,使用者可以在實際應用情境中評估產品,為期三十天。 若要瞭解 IronPdf 的價格、授權和試用版的詳細資訊,請造訪 IronPDF授權頁面。 若要瞭解 Iron Software 產品的更多資訊,請瀏覽 Iron Software 的產品總覽

常見問題解答

C# 應用程式中如何使用 WriteLine 方法?

在 C# 應用程式中,WriteLine 方法是 Console 類的一部分,用來將後接換行符號的文字輸出到控制台視窗。它支援格式化字串,並可透過重載處理各種資料類型。此外,它與 IronPDF 搭配使用,可在 PDF 產生過程中顯示處理狀態訊息,讓您深入瞭解作業進度。

使用 WriteLine 方法進行除錯有什麼好處?

WriteLine 方法有助於調試,因為它允許開發人員將狀態資訊和變量值輸出到控制台,有助於追蹤執行流程並找出程式碼中的問題。與 IronPDF 搭配使用時,還可在 PDF 生成過程中顯示進度訊息,有助於監控流程。

如何在 WriteLine 輸出中加入特殊字符?

特殊字符可以使用轉義序列納入 WriteLine 輸出中。例如,"\n 「用於換行,」\t "用於制表符空格。這種格式化對於建立結構化的控制台輸出非常有用,在使用 IronPDF 的 C# 應用程式中也支援這種格式化,以便在操作期間顯示格式化的狀態訊息。

WriteLine 的重載如何增強其功能?

WriteLine 方法的重載增強了其功能,允許它接受不同的資料類型,例如整數、字串、布林值和物件。這種靈活性讓您可以更輕鬆地將各種資訊輸出到控制台,特別是與 IronPDF 搭配使用時,可以在 PDF 製作過程中顯示不同類型的狀態訊息。

字串插值在 WriteLine 中扮演什麼角色?

WriteLine 中的字串插值功能可讓開發人員在字串字面意義中嵌入表達式,從而更輕鬆地建構動態訊息。此功能對 C# 應用程式和使用 IronPDF 時很有幫助,因為它提供了一種清晰簡潔的方式,在 PDF 產生過程中格式化狀態訊息和除錯輸出。

如何以 C# 程式化方式產生 PDF?

要以程式化的方式在 C# 中產生 PDF,您可以使用 IronPDF 函式庫,它允許您使用 RenderHtmlAsPdfRenderHtmlFileAsPdf 等方法將 HTML 轉換為 PDF。這些方法可以將 PDF 生成功能整合到控制台應用程式中,增強文件處理工作流程。

PDF 生成庫的安裝和定價詳情是什麼?

IronPDF 等 PDF 產生函式庫提供簡易的安裝程序和多種價格選擇。一般來說,有些套件包含永久授權、升級路徑和一年的維護。在購買之前,使用者通常可以先試用,以評估軟體的功能。

C# 中的 WriteLine 如何進行連接?

C# 中的 WriteLine 連接涉及將字串和變數連接成單一輸出字串。這可以使用 '+' 運算符、字串插值或格式化占位符來實現。這是構建複雜輸出訊息的重要功能,尤其是在使用 IronPDF 的應用程式中顯示動態狀態更新時。

Jacob Mellor, Team Iron 首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技術官,作為 C# PDF 技術的先鋒工程師。作為 Iron Software 核心代碼的原作者,他自開始以來塑造了公司產品架構,與 CEO Cameron Rimington 一起將其轉變為一家擁有超過 50 名員工的公司,為 NASA、特斯拉 和 全世界政府機構服務。

Jacob 持有曼徹斯特大學土木工程一級榮譽学士工程學位(BEng) (1998-2001)。他於 1999 年在倫敦開設了他的第一家軟件公司,並於 2005 年製作了他的首個 .NET 組件,專注於解決 Microsoft 生態系統內的複雜問題。

他的旗艦產品 IronPDF & Iron Suite .NET 庫在全球 NuGet 被安裝超過 3000 萬次,其基礎代碼繼續為世界各地的開發工具提供動力。擁有 25 年的商業經驗和 41 年的編碼專業知識,Jacob 仍專注於推動企業級 C#、Java 及 Python PDF 技術的創新,同時指導新一代技術領袖。