C #: php sprintf эквивалент - PullRequest
       11

C #: php sprintf эквивалент

0 голосов
/ 16 марта 2011

Я ищу эквивалент C # для функции php sprintf.

У меня есть следующая строка:

"There are %s hits, %s are an exact match."

Я хочу заменить %s числами, которые возвращает запрос. В php я бы сказал следующее:

$res = sprintf("There are %s hits, %s are an exact match", $number1, $number2);

Как мне это сделать в C #? Я думал о string.replace(), но это будет работать только с 1 частью, которая должна быть заменена. В этом случае есть несколько.

Ответы [ 2 ]

9 голосов
/ 16 марта 2011

Вы ищете String.Format:

String myStr = String.Format("There are {0} hits, {1} are an exact match",
                              number1, number2);

Спецификаторы формата немного отличаются от PHP. Вот статья, объясняющая спецификаторы формата .

3 голосов
/ 16 марта 2011

Вы используете String.Format.

string s = String.Format("There are {0} hits, {1} are an exact match", number1, number2);
...