C# String.Format with Curly Bracket in string [duplicate]

泄露秘密 提交于 2019-12-22 01:33:27

问题


Possible Duplicate:
Escape curly brace '{' in String.Format

c# has a String.Format method that allows you to format a string but inserting params with the tokens {0} {1}

I am trying to create a simple json string which requires curly brackets to be in the string, and so it is breaking the formatter

String.Format("{ foo:'{0}', bar:'{1}' }", foo, bar);

Adding an escape before the braces did not help

Throws a exception saying my string is incorrectly formatted, anyone know how to get around this?


回答1:


You can escape the braces by doubling them up in your format strings:

string.Format("{{ foo: '{0}', bar: '{1}' }}", foo, bar);



回答2:


You can simply use {{ or }} to escape a curly brace.

Console.WriteLine(String.Format("{0}, {1}, {{{2}}}", "Moe", "Larry", "Curly"));

produces:

Moe, Larry, {Curly}



来源:https://stackoverflow.com/questions/7114619/c-sharp-string-format-with-curly-bracket-in-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!