.NET 幫助

C# 多行字串(開發人員如何使用)

發佈 2024年8月15日
分享:

當您開始使用 C# 時,字串是您最早學習的概念之一。 如果您曾經編寫過「Hello, World」!如果您曾經編寫過程式,那麼您就已經處理過字串。

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

什麼是多行字符串?

多行字符串就是字面上的意思——一個橫跨多行的字符串,相較於一般的單行字符串。 在C#中,多行字串是使用字串常值創建的,這些字串常值是用雙引號括起來的一系列字元。 要形成多行字符串,我們需要使用一種特殊類型的字符串字面值,稱為逐字字符串字面值。

逐字字符串的魔力

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

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

string str = @"This is a
multiline string
in C#.";
string str = @"This is a
multiline string
in C#.";
Dim str As String = "This is a
multiline string
in C#."
VB   C#

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

在逐字字串中跳脫字符

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

string str = @"This is a
""multiline""
string in C#.";
string str = @"This is a
""multiline""
string in C#.";
Dim str As String = "This is a
""multiline""
string in C#."
VB   C#

在這個範例中,字串 str 包含了用雙引號括住的「multiline」一詞,這是通過在逐字字串中使用雙雙引號實現的。

連接多行字串

您可能經常需要將多行字串與其他字串或值結合。 要將多行字串與其他字串值連接在一起,您可以使用 '+' 運算符,就像處理單行字串一樣。

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

在這裡,我們將多行字串與單行字串名稱連接在一起。

格式化多行字串

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

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

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

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

有時候,您可能需要將多行字串轉換為單行字串。 為此,您可以使用 Replace 方法將換行符替換為空格或任何其他所需字符。

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

string singleLineString = multilineString.Replace(Environment.NewLine, " ");
string multilineString = @"This is a
multiline string
in C#.";

string singleLineString = multilineString.Replace(Environment.NewLine, " ");
Dim multilineString As String = "This is a
multiline string
in C#."

Dim singleLineString As String = multilineString.Replace(Environment.NewLine, " ")
VB   C#

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

處理長字串

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

string longString = "This is a very long string that " +
                   "needs to be split across " +
                   "multiple lines for better readability.";
string longString = "This is a very long string that " +
                   "needs to be split across " +
                   "multiple lines for better readability.";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

我們將長單行字符串拆分為三部分,並使用 '+' 運算符將它們連接起來,使代碼更具可讀性。

使用原始字串語法建立多行字串常值

在 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.""";
Dim str As String = """This is a multiline string using raw string literals in C# 10."""
VB   C#

我們使用原始字串語法創建了一個多行字串。 注意使用三引号括起字符串。

在原始字符串字面量中轉義字符

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

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.""";
Dim str As String = """This is a ""multiline"" string using raw string literals in C# 10."""
VB   C#

我們在原始字串常數中包含雙引號是透過使用雙雙引號來實現的。

結合逐字和原始字串字面值

在某些情況下,我們可能想要結合逐字與原始字串字面量的功能。 這可以透過使用'@'符號後加上三重引號來完成。

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

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

在 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>";
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>";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

// 建立新的 PDF 文件

var pdfDocument = new IronPdf.ChromePdfRenderer();

pdfDocument.RenderHtmlAsPdf(內容).SaveAs(「c://BioData.pdf」);

以下是該程式碼運行時的樣子:

Csharp Multiline String 1 related to 在 IronPDF 中使用多行字串生成 PDF 文件

在此範例中,我們使用字串插值將名稱和年齡變數納入我們的多行字串中,使我們的 PDF 內容具有動態性和可自定義性。 我們創建了一個多行字符串,其中包含我們想要在 PDF 中的內容。 接著,我們從IronPDF命名空間實例化了ChromePdfRenderer類,並使用RenderHtmlAsPdf方法將多行字串內容轉換成PDF文件。 最後,我們將 PDF 文件儲存為名為「BioData.pdf」的檔案。

結論

這就是多行字串多功能世界的快速導覽。 現在您已經是多行字串 C# 的專家,您可以開始將它們應用到您的項目中——例如上面提到的 IronPDF 的例子。

想要獲取 IronPDF 嗎? 您可以從我們的IronPDF 30 天免費試用版. 它也可完全免費用於開發目的,因此您可以真正了解它的組成。 如果您喜歡所見內容,IronPDF 的起價僅為IronPDF 授權費用 $749. 如需更多節省,請查看Iron Suite 套件只需兩個產品的價格,你就能獲得全部九個Iron Software工具。 編碼快樂!

Csharp Multiline String 2 related to 結論

< 上一頁
Visual C++ 可再发行程序包是什麼
下一個 >
C# If(它如何為開發者工作)

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >