c# - 在 C# 6 字符串插值中对 "{"进行转义

标签 c# string-interpolation

<分区>

我希望在字符串插值语句中使用“{”,但我找不到转义字符来执行此操作。

var val = "ERROR_STATE";
var str = $"if(inErrorState){ send 1,\"{val}\" }"

期望的输出:

if(inErrorState){send 1,"ERROR_STATE"}

简单的解决方案是不使用字符串插值,但我认为这样做更容易阅读。

最佳答案

键入 { 两次以转义它:

$"if(inErrorState){{send 1, \"{val}\" }}"

顺便说一句,你可以用双引号做同样的事情。

关于c# - 在 C# 6 字符串插值中对 "{"进行转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42439903/

相关文章:

Ruby 限制反引号表达式中的字符串替换?

string - 如何在 Markdown Julia 中使用固定宽度的插值字符串格式?

c# - 将 HtmlAgilityPack 的引用添加到类时出错

c# - 如何将嵌套对象从一种类型转换为另一种类型

c# - 共享程序集中的静态字段

python - psycopg2 AsIs 和 sql 模块之间的区别

python - 如何在 Python heredocs 中插入变量?

c# - 多线程进程中静态 Queue.Enqueue 期间意外数据丢失

c# - 是否可以将.net源文件添加到VS中进行学习/调试?

json - jq没有用参数替换json值