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