繁体   English   中英

用string.format(…)输出'{'或'}'

[英]Output '{' or '}' with string.format(…)

我敢打赌,这对您来说是个简单的问题,但是使用搜索字符串中的{}搜索SO或Google效果不佳。
因此,假设我要输出{Hello World} ,如何使用string.format(...)执行此操作?

编辑:
看起来像这样:

string hello = "Hello World";
string.format("{0}", '{' + hello + '}');

可以胜任这项工作,但是对我来说,这看起来并不优雅。 有没有办法在格式字符串内转义这些字符?

使用{{}} 因此,您的示例为string.Format("{{Hello World}}");

我两周前遇到了同样的问题。 Resharper会自动解决。

将其放在“ {” + mystring +“}”并使用“使用格式字符串”会自动将其转换为string.format(“ {{{0}}}”,mystring)。

你可能会发现

var hello = "Hello world";
var test = string.Format("{0}{1}{2}", "{", hello, "}");

容易阅读比

var test = string.Format("{{{0}}}", hello);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM