Alex Belozerov Blog

IT, бизнес, саморазвитие

Фигурные скобки внутри String.Format()

Метод String.Format() позволяет вставлять значения переменных внутрь строки в места, помеченные с помощью фигурных скобок и индекса, например:

string.Format("My name is {0}", name);

Но если в строке есть фигурные скобки, не относящиеся к местам подстановки переменных, вы получите Exception при компиляции, т.к. компилятор думает что всё что стоит между открывающей и закрывающей скобками является индексом.

string.Format("{name}={0}", name); // Exception

Существует простое решение, как вставить в строку фигурную скобку: нужно написать ее 2 раза:

string name = "Alex";
string formattedStr = string.Format("={0}", name); // no exception

В итоге в примере formattedStr будет равно “{name}=Alex”

Archived comments

alex
Спасибо! Да, пожалуйста, с указанием источника
Anonymous
Очень интересная статья. Скажите, а могу ли я ее повесить на один из своих сайтов? Соотвественно с гиперсылкой на вас.

Comments