【问题标题】:How do you combine the at symbol (@) and the dollar sign ($) with C# strings? [duplicate]如何将 at 符号 (@) 和美元符号 ($) 与 C# 字符串结合起来? [复制]
【发布时间】:2022-01-06 14:19:00
【问题描述】:

在 C# 中,如果要创建插值字符串,请在定义前使用美元符号 ($),例如

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

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

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

如何结合这两个功能?

【问题讨论】:

    标签: c# string string-interpolation verbatim-string


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 请在发帖前搜索现有问题,如果您认为重复的问题可以改进,请在此处发布您的答案。
    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 2023-01-09
    • 2014-07-29
    • 1970-01-01
    • 2023-04-06
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多