что не так в этой строке? - PullRequest
       44

что не так в этой строке?

2 голосов
/ 23 декабря 2009
string.Format("{Find Name='{0}'}", name)

выдает исключение во время выполнения, говоря, что входная строка была в неправильном формате. Что не так в этой строке?

Ответы [ 5 ]

12 голосов
/ 23 декабря 2009

Вам нужно экранировать символы '{в String.Format:

string.Format( "{{Find Name='{0}'}}", name )

Для получения более подробной информации см. Следующее:

Как экранировать фигурные скобки в строке формата в .NET

3 голосов
/ 23 декабря 2009

В фигурных скобках особое значение имеют форматирование строк, поэтому их необходимо экранировать. Просто удвойте буквальные скобки от { до {{ и } до }}:

string.Format("{{Find Name='{0}'}}", name)
2 голосов
/ 23 декабря 2009

попробуй string.Format("Find Name='{0}'", name)

или попробуйте string.Format("{{Find Name='{0}'}}", name)

1 голос
/ 23 декабря 2009

это должно быть "{{Find Name = {0}}}"

0 голосов
/ 23 декабря 2009

Я думаю, что это должно быть:

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