gpt4 book ai didi

c# - 如何在片段中转义字符串插值

转载 作者:太空狗 更新时间:2023-10-30 01:31:56 26 4
gpt4 key购买 nike

字符串插值和片段都很棒,但它们不能很好地结合在一起。我有一个(部分)看起来像这样的片段:

job.Location = $"{e["$locationfield$"]}";
return true;

locationfield 部分应该是替代品,但当然它会被视为 '"{e[" 是替代品。因此,当您尝试使用该代码段时,该部分就乱七八糟了:

job.Location = locationfield

接下来的其余代码都消失了(因为它可能无法匹配另一个 $)。

有解决办法吗?或者您可以不在代码片段中使用字符串插值吗?

最佳答案

好吧,事实证明,这非常简单。我一时兴起做了这个,它奏效了:

job.Location = $$"{e["$locationfield$"]}";
return true;

另一个我没有尝试过的解决方案是,您实际上可以指定代码段应用作分隔符的内容:

<Code Language="csharp" Delimiter="$">

只需将 $ 更改为您不会在此特定代码块中使用的其他内容。

关于c# - 如何在片段中转义字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com