Фигурные скорби в функции string.Format

Задача: При манипуляции со строками с использовании функции string.Format


var actionJson = string.Format("{Action:{0}}", "12345");

возникает следующая ошибка:

An unhandled exception of type ‘System.FormatException’ occurred in mscorlib.dll
Additional information: Input string was not in a correct format.

Инструментарий: Visual Studio 2013
Решение: Суть ошибки состоит в том, что открытие и закрытие скобок воспринимается функцией string.Format как параметр, который должен быть в результате заменен.

Для того чтобы фигурная скобка отобразилась в выводимой строке — ее нужно продублировать {{ (для открытия скобки) и }} (для ее закрытия).
После внесения изменений код будет выглядеть следующим образом:

var actionJson = string.Format("{{Action:{0}}}", "12345");

Результат выполнения функции будет выглядеть так:

{Action:12345}

Добавить комментарий