Метод String.Format() позволяет вставлять значения переменных внутрь строки в места, помеченные с помощью фигурных скобок и индекса, например:
Но если в строке есть фигурные скобки, не относящиеся к местам подстановки переменных, вы получите Exception при компиляции, т.к. компилятор думает что всё что стоит между открывающей и закрывающей скобками является индексом.
Существует простое решение, как вставить в строку фигурную скобку: нужно написать ее 2 раза:
В итоге в примере formattedStr будет равно “{name}=Alex”
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
Спасибо! Да, пожалуйста, с указанием источника
Очень интересная статья. Скажите, а могу ли я ее повесить на один из своих сайтов? Соотвественно с гиперсылкой на вас.