Выведите '{' или '}' с помощью string.format (...) - PullRequest
6 голосов
/ 02 марта 2010

Бьюсь об заклад, это простой вопрос для вас, но поиск SO или Google с { или } в строке поиска не очень хорошо работает.
Итак, допустим, я хочу вывести {Hello World}, как мне это сделать, используя string.format(...)?

Edit:
выглядит так:

string hello = "Hello World";
string.format("{0}", '{' + hello + '}');

сделает эту работу, но это не выглядит для меня элегантно. Есть ли способ экранировать эти символы внутри строки формата?

Ответы [ 3 ]

13 голосов
/ 02 марта 2010

Используйте {{ и }}. Таким образом, ваш пример будет string.Format("{{Hello World}}");

2 голосов
/ 02 марта 2010

У меня была такая же проблема две недели назад. Решарпер решает его автоматически.

Помещая его как "{" + mystring + "}" и используя "use format string", автоматически преобразуем его в string.format ("{{{0}}}", mystring).

0 голосов
/ 02 марта 2010

Вы можете найти

var hello = "Hello world";
var test = string.Format("{0}{1}{2}", "{", hello, "}");

легче читать, чем

var test = string.Format("{{{0}}}", hello);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...