IRONSOFTWAREHOME
開發者更新

C# 多行字串(開發者的工作原理)

Jacob Mellor,首席技術官 @ Team Iron
Jacob Mellor
Updated: 2026年4月21日

當您在 C# 入門時,字串是您學到的最早概念之一。 如果您曾經組合過一個 Hello, World! 程式,那麼您已經使用過字串了。

隨著您對 C# 越來越熟悉,您的程式將會變得更複雜。 不久之後,您將開始使用跨多行的字串。 如果您現在正在這個階段,那麼您很幸運,因為在本指南中,我們將解釋什麼是多行字串以及如何使用它們。 讓我們開始吧。

什麼是多行字串?

多行字串正如其名 - 是一個跨多行的字串,與通常的單行字串形成對比。 在 C# 中,多行字串是使用字串常數建立的,即用雙引號包圍的一系列字元。 要形成多行字串,我們需要使用一種特殊型別的字串常數,稱為逐字串常數。

逐字串的魔力

要在 C# 中建立多行字串常數,我們使用逐字串。 逐字串以 @ 符號為前綴,允許我們在不使用逃逸序列的情況下包含換行符、特殊字元,甚至空白。

以下是一個使用逐字串的多行字串範例:

string str = @"This is a
multiline string
in C#.";

字串 str 包含三行,每行都用換行符分隔。 請注意使用 @ 符號來建立逐字串。

在逐字串中逃逸字元

有時您可能需要在逐字串中包含雙引號。 要做到這一點,您必須使用雙重雙引號。 例如:

string str = @"This is a
""multiline""
string in C#.";

在此例中,字串 str 包含詞語"multiline",其用雙引號括起,這是通過在逐字串中使用雙重雙引號實現的。

串聯多行字串

您可能經常需要將多行字串與其他字串或值組合在一起。 要將多行字串與其他字串值串聯,您可以使用 + 運算符,就像您對單行字串所做的那樣。

string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";

在這裡,我們將多行字串與單行字串 name 串聯起來。

格式化多行字串

當使用多行字串時,您可以用變數或表達式來格式化它們。 要格式化一個多行字串,您可以使用 $ 符號進行字串插值。

int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";

我們使用字串插值將變數 age 的值包含在多行字串中。

將多行字串轉換為單行字串

有時,您可能需要將多行字串轉換為單行字串。 為了實現這一點,您可以使用 Replace 方法將換行符替換為空格或任何其他所需的字元。

string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");

我們將多行字串中的換行符替換為空格,從而得到一個單行字串。

處理長字串

有時,非常長的字串在您的程式碼中可能難以閱讀。 為了使程式碼更具可讀性,您可以使用 + 運算符將長字串分成多行。

string longString = "This is a very long string that " +
                    "needs to be split across " +
                    "multiple lines for better readability.";

我們將長的單行字串分為三部分並使用 + 運算符串聯它們,使程式碼更具可讀性。

使用原始字串常數建立多行字串常數

在 C# 10 中,引入了一個稱為原始字串常數的新功能。 這使我們可以在不使用 @ 符號的情況下建立多行字串常數。 要建立原始字串常數,將字串置於三個引號中 (""")。 原始字串常數保留三個引號中包含的所有字元,包括換行符。 例如:

string str = """This is a
multiline string
using raw string literals in C# 10.""";

我們使用原始字串常數建立了一個多行字串。 請注意使用三個引號來包裹字串。

在原始字串常數中逃逸字元

與逐字串類似,我們可能需要在原始字串常數中包含雙引號。 要做到這一點,我們可以使用雙重雙引號。 例如:

string str = """This is a
""multiline""
string using raw string literals in C# 10.""";

我們通過使用雙重雙引號在原始字串常數中包含雙引號。

將逐字串和原始字串常數結合使用

在某些情況下,我們可能希望結合逐字串和原始字串常數的功能。 這可以通過使用 @ 符號後接三個引號來實現。

string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10.""";

在此範例中,我們使用逐字串和原始字串常數建立了一個多行字串。 請注意使用 @ 符號後接三個引號。

使用多行字串生成 IronPDF 的 PDF

IronPDF 是一個輕量級的 .NET PDF 程式庫,專為網頁開發者設計。 它使閱讀、寫入和操作 PDF 文件變得輕而易舉,能夠將各型別的文件轉換為 PDF 內容,您可以在您的 .NET 專案中使用它,無論是桌面還是網頁。 最好的部分 - 它在開發環境中是免費試用的。

以下是如何利用 HTML 多行字串在 IronPDF 中建立 PDF 文件:

string name = "John";
string age = "25";
string content = $@"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>";

// Create a new PDF document using IronPDF
var pdfDocument = new IronPdf.ChromePdfRenderer();
pdfDocument.RenderHtmlAsPdf(content).SaveAs("c://BioData.pdf");

在此範例中,我們使用字串插值在多行字串中包含 name 和 age 變數,使我們的 PDF 內容動態且可定制。 我們建立了一個包含我們想要放置在 PDF 中內容的多行字串。 然後我們從 IronPDF 命名空間實例化了 ChromePdfRenderer 類,並使用 RenderHtmlAsPdf 方法將多行字串內容轉換為 PDF 文件。 最後,我們將 PDF 文件保存為名為"BioData.pdf"的文件。

結論

而這就是多行字串多樣世界的速覽。 現在您已經是一位多行字串 C# 專家,您可以開始在您的專案中實施它們 - 就像上面 IronPDF 的範例一樣。

想要試用 IronPDF 嗎? 您可以從我們的 IronPDF 30天免費試用 開始。 它在開發目的中完全免費使用,因此您可以真正看到它的功能。 如果您喜歡您的見解,IronPDF 僅需 $999 就可獲得一個 IronPDF 授權。 如需更大的節省,請查看 Iron Suite 套件,您可以以兩個的價格獲得所有九個 Iron Software 工具。 祝您編碼愉快!

Jacob Mellor,首席技術官 @ Team Iron
首席技術官

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密。
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起