Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Как проигнорировать фигурные скобки в функции string.Format

#c_sharp #net #строки #format


Как проигнорировать фигурные скобки в функции string.Format?
Пример:

string.Format("{Name:{0}}", "Value");


В результате выполнения данного кода мы получим исключение


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


Что нужно сделать, для того, чтобы избавится от ошибки и получить в результате строку:

{Name:Value}

    


Ответы

Ответ 1



Открытие и закрытие скобок интерпретируется как начальный и конечный элемент для функции форматирования строки. Для того чтобы вывести фигурную скобку в строке нужно ее продублировать {{ для открытия скобки и }} для ее закрытия. Исправленный вариант будет выглядеть следущим образом: string.Format("{{Name:{0}}}", "Value"); Детали можно посмотреть на MSDN, а также тут

Комментариев нет:

Отправить комментарий