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");

在此示例中,我们使用字符串插值将age变量包含在我们的多行字符串中,使我们的PDF内容具有动态性和可定制性。 我们创建了一个多行字符串,其中包含我们希望在 PDF 中出现的内容。 然后我们从IronPDF命名空间实例化RenderHtmlAsPdf方法将多行字符串内容转换为PDF文档。 最后,我们将 PDF 文档保存为一个名为 "BioData.pdf "的文件。

结论

以上就是对多行字符串多变世界的简要介绍。 现在,您已经是多行字符串 C# 专家了,可以开始在您的项目中实施它们--比如上面 IronPDF 的例子。

想要获得 IronPDF? 您可以从我们的IronPDF的30天免费试用开始。 它也完全免费用于开发目的,因此您可以真正了解它的功能。 如果您喜欢所见,那么IronPDF许可证低至$999。 如果想节省更多费用,请查看 Iron套件套餐,您可以用两个工具的价格获得全部九个 Iron Software 工具。 祝您编码愉快!

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

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

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 起