gpt4 book ai didi

c# - 在字符串中间插值

转载 作者:行者123 更新时间:2023-11-30 19:52:43 25 4
gpt4 key购买 nike

我想在字符串中间插值,但我不能使用 String.Format,因为该字符串包含 {} 大括号。

这是我目前尝试过的:

string code = "(function(){var myvariable = $"{variableToBeInterpolated}"});"

Returns: ) expected ; expected

编辑:我尝试了以下代码片段,插值现在可以正常工作,但代码未在浏览器中执行。

"(function(){var myvariable=" + $"{myvariable c#}" + ")});"

最佳答案

一般信息

使用 C# 版本 6,广泛 string interpolation capabilities已添加到语言中。

String interpolation provides a more readable and convenient syntax tocreate formatted strings than a string composite formatting feature.

要解决您的问题,请查看 special characters文档部分,内容如下:

To include a brace, "{" or "}", in the text produced by aninterpolated string, use two braces, "{{" or "}}".


例子

var variable = 10;
var code = $"(function() {{ var myVariable = {variable} }});";
Console.WriteLine(code);

Output: (function() { var myVariable = 10 });

关于c# - 在字符串中间插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com