除了Replace()函数之外还有另一种替换方法吗?

Gök*_*maz 4 c# vb.net asp.net string

在c编程语言中,

我可以

printf("%d\n", value);
Run Code Online (Sandbox Code Playgroud)

但在c#中,我该怎么办呢?例如字符串是"Good%s everybody"

我想用变量替换%s.有什么解决方案除外

str.Replace("%s","good morning");
Run Code Online (Sandbox Code Playgroud)

Uwe*_*eim 10

string.Format 将是你的选择功能.

然后你可以写例如:

const string t = "Thomas";
var s = string.Format("Good morning {0}.", t);
Run Code Online (Sandbox Code Playgroud)

随着{0}被取代的价值t.

  • 我添加到前面的示例,如果您需要多个格式字符(如printf("%d%s%d%s",a,b,c,d);),您必须在括号中使用参数数字:string.Format( "早上好{0}.{2},{1}",t,"ru?","如何"); (3认同)