编程语言
首页 > 编程语言> > c# – 如何在代码段中转义字符串插值

c# – 如何在代码段中转义字符串插值

作者:互联网

字符串插值很棒,片段很棒,但它们并不能很好地协同工作.我有一个看起来(部分)像这样的片段:

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

locationfield部分应该是替代品,但当然它将被视为’“{e [”作为替代品.因此,当您尝试使用该代码段时,该部分会搞砸:

job.Location = locationfield

其余的代码已经消失了(因为它无法与另一个$匹配).

有办法吗?或者你可以不在你的片段中使用字符串插值吗?

解决方法:

好吧,事实证明,这很简单.我突发奇想地做到了这一点并且有效:

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

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

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

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

标签:c,visual-studio,code-snippets
来源: https://codeday.me/bug/20190627/1310131.html