C# String.Format with Curly Bracket in string

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?


你可以通过在你的格式字符串中加倍来避开大括号:

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

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

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

produces:

Moe, Larry, {Curly}

链接地址: http://www.djcxy.com/p/51476.html

上一篇: 带花括号的String.Format

下一篇: C#String.Format与字符串中的花括号