C #: php sprintf equivalent

Estou procurando um equivalente C # para a function php sprintf.

Eu tenho a seguinte corda:

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

Quero que %s seja substituído pelos números que a consulta retorna. Em php, diria o seguinte:

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

Como faço isso em C #? Eu pensei sobre string.replace() mas isso só funcionaria com 1 peça que deveria ser substituída. Neste caso, há múltiplos.

Você está procurando String.Format :

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

Os especificadores de formato são um pouco diferentes do que em PHP. Aqui está um artigo explicando especificadores de formato .

Você usa String.Format .

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