number characters c# string-formatting curly-braces

characters - C#String.Format con Curly Bracket en cadena



string format number c# (2)

Puedes escapar de los frenos doblando en las cadenas de tu formato:

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

Posible duplicado:
Escape corsé ''{'' en String.Format

c # tiene un método String.Format que le permite formatear una cadena pero insertando parámetros con los tokens {0} {1}

Estoy tratando de crear una cadena json simple que requiere que los corchetes estén en la cadena, por lo que está rompiendo el formateador

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

Añadir un escape antes de que los tirantes no ayudara.

Lanza una excepción que dice que mi cadena tiene un formato incorrecto, ¿alguien sabe cómo solucionar esto?


Simplemente puedes usar {{ o }} para escapar de una llave.

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

produce:

Moe, Larry, {rizado}