如何在 C# 字符串字面量中插入换行符

在编程时,我们经常需要在字符串中插入换行符来提高代码的可读性或生成格式化的输出。本文将详细说明如何在C#的字符串字面量中插入换行符,并提供多种方法和示例。

使用转义字符 \n

最直接的方法是在字符串中使用转义字符 \n 来表示换行。这种方法适用于所有版本的C#。

string message = "第一行\n第二行";
Console.WriteLine(message);

输出结果:

第一行
第二行

使用多行字符串字面量

从C# 6.0开始,引入了多行字符串字面量(Verbatim Strings),使用 @ 符号开头。这种方法可以更直观地编写包含换行符的字符串。

string message = @"第一行
第二行";
Console.WriteLine(message);

输出结果:

第一行
第二行

多行字符串字面量中的每一行都会被当作字符串的一部分,包括行尾的空格和制表符。这对于需要保持格式的情况非常有用。

使用 Environment.NewLine

为了确保代码在不同操作系统上都能正确地插入换行符,可以使用 Environment.NewLine 属性。这个属性会根据运行时的操作系统返回正确的换行序列(例如,在Windows上是 \r\n,在Unix/Linux上是 \n)。

string message = "第一行" + Environment.NewLine + "第二行";
Console.WriteLine(message);

输出结果:

第一行
第二行

在字符串插值中使用换行符

C# 6.0还引入了字符串插值(String Interpolation),允许在字符串中嵌入表达式。结合前面介绍的方法,可以在插值字符串中插入换行符。

int number = 1;
string message = $"第{number}行\n第二行";
Console.WriteLine(message);

输出结果:

第一行
第二行

在多行字符串字面量中使用插值

字符串插值和多行字符串字面量可以结合使用,以便在格式化的多行文本中嵌入变量。

int number = 1;
string message = $@"第{number}行
第二行";
Console.WriteLine(message);

输出结果:

第一行
第二行

总结

通过本文介绍的方法,你可以在C#的字符串字面量中轻松地插入换行符。无论是使用转义字符 \n、多行字符串字面量 @ 符号、Environment.NewLine 属性,还是字符串插值 $ 符号,C#都提供了灵活的方式来满足你的需求。掌握这些技巧可以帮助你编写更清晰和易读的代码。