在字符串中间插值

Sli*_*idy 2 c# string-interpolation

我想插入一个字符串的中间,但我不能使用String.Format,因为该字符串包含{}大括号.

这是我到目前为止所尝试的:

string code = "(function(){var myvariable = $"{variableToBeInterpolated}"});"
Run Code Online (Sandbox Code Playgroud)

返回:)预期; 预期

编辑:我尝试了下面的代码片段,插值现在正在工作,但代码不会在浏览器中执行.

"(function(){var myvariable=" + $"{myvariable c#}" + ")});"
Run Code Online (Sandbox Code Playgroud)

prd*_*prd 7

一般信息

使用C#版本6,该语言中添加了广泛的字符串插值功能.

字符串插值提供了比字符串复合格式化功能更易读和更方便的语法来创建格式化字符串.

要解决您的问题,请查看文档的特殊字符部分,其中包含以下内容:

要在插值字符串生成的文本中包含括号"{"或"}",请使用两个括号"{{"或"}}".


var variable = 10;
var code = $"(function() {{ var myVariable = {variable} }});";
Console.WriteLine(code);
Run Code Online (Sandbox Code Playgroud)

输出: (function() { var myVariable = 10 });