C#:php sprintf等价

时间:2011-03-16 17:47:01

标签: c# php equivalent string-formatting

我正在寻找php sprintf函数的C#等价物。

我有以下字符串:

"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 个答案:

答案 0 :(得分:9)

您正在寻找String.Format

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

格式说明符与PHP略有不同。 Here is an article explaining format specifiers

答案 1 :(得分:3)

您使用String.Format

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