在 C# 6 字符串插值中为“{”转义
escape for "{" inside C# 6 string interpolation
我希望在字符串插值语句中使用“{”,但我找不到转义字符来执行此操作。
var val = "ERROR_STATE";
var str = $"if(inErrorState){ send 1,\"{val}\" }"
期望的输出:
if(inErrorState){send 1,"ERROR_STATE"}
简单的解决方案就是不使用字符串插值,但我认为这种做法更易于阅读。
键入 {
两次以转义:
$"if(inErrorState){{send 1, \"{val}\" }}"
顺便说一句,你可以用双引号做同样的事情。
我希望在字符串插值语句中使用“{”,但我找不到转义字符来执行此操作。
var val = "ERROR_STATE";
var str = $"if(inErrorState){ send 1,\"{val}\" }"
期望的输出:
if(inErrorState){send 1,"ERROR_STATE"}
简单的解决方案就是不使用字符串插值,但我认为这种做法更易于阅读。
键入 {
两次以转义:
$"if(inErrorState){{send 1, \"{val}\" }}"
顺便说一句,你可以用双引号做同样的事情。