作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
字符串插值和片段都很棒,但它们不能很好地结合在一起。我有一个(部分)看起来像这样的片段:
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/
我是一名优秀的程序员,十分优秀!