原始字符串字面量以至少三个双引号 (
"
) 字符开始和结束:
var singleLine = """This is a "raw string literal". It can contain characters like \, ' and ".""";
原始字符串字面量可以包含多行:
var xml = """
<element attr="content">
</body>
</element>
以下规则控制多行原始字符串字面量的解释:
左引号和右引号字符必须位于各自的行中。
右引号左侧的任何空格将从原始字符串字面量的所有行中删除。
将忽略同一行中左引号后面的空格。
字符串字面量中仅包含左引号后面的空格行。
可能需要创建包含三个或更多连续双引号字符的原始字符串字面量。 原始字符串字面量可以至少三个双引号字符的序列开始和结束。 如果字符串字面量包含三个连续双引号,则以四个双引号字符开始和结束原始字符串字面量:
var moreQuotes = """" As you can see,"""Raw string literals""" can start and end with more than three double-quotes when needed."""";
如果需要以引号字符开始或结束原始字符串字面量,请使用多行格式:
var MultiLineQuotes = """"
"""Raw string literals""" can start and end with more than three double-quotes when needed.
"""";
原始字符串还可以与
内插字符串
结合使用,以在输出字符串中嵌入
{
和
}
字符。 在内插的原始字符串字面量中使用多个
$
字符,以在输出字符串中嵌入
{
和
}
字符,而无需对这些字符进行转义。
原始字符串字面量是在 C# 11 中引入的。
C# 内插字符串
C# 特殊字符
原始字符串字面量特征规范