-2

在 C# 中,如果你想创建一个插值字符串,你可以在定义前面使用美元符号 ($),例如

string myValue = "foo"
string myInterpolatedString = $"This is an example of interpolation: {myValue}";

如果要创建一个逐字字符串,它会忽略除双引号之外的所有转义字符,它允许多行字符串" +在每行的末尾和"每个新行的开头都没有笨拙,请使用 at 符号 ( @) 在定义前面,例如

string myVerbatimString = @"This is an example of
a verbatim string";

如何结合这两个功能?

4

1 回答 1

0

要组合它们,您必须先放美元符号,例如

string myValue = "bar";
string myInterpolatedVerbatimString = $@"This is an example of
an interpolated verbatim string: {myValue}";

但是,从 C# 8.0 开始,您也可以颠倒顺序,即首先使用 at 符号 (@):@$

有关详细信息,请参阅此链接中的“如何在插值字符串中使用转义序列”部分。

于 2021-11-29T18:33:37.820 回答