Подтвердить что ты не робот

С# String.Format с фигурной скобкой в ​​строке

Возможный дубликат:
Escape curly brace '{' в String.Format

С# имеет метод String.Format, который позволяет вам форматировать строку, но вставляя параметры с токенами {0} {1}

Я пытаюсь создать простую строку json, которая требует, чтобы фигурные скобки находились в строке, и поэтому она разбивает форматтер

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

Добавление escape-кода до того, как скобки не помогли

Выдает исключение, поскольку моя строка неверно отформатирована, кто-нибудь знает, как обойти это?

4b9b3361

Ответ 1

Вы можете избежать скобок, удвоив их в строках формата:

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

Ответ 2

Вы можете просто использовать {{ или }}, чтобы избежать фигурной скобки.

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

дает:

Мо, Ларри, {Кудрявый}