String.Format中{0}的含义是什么?

Ste*_*ieB -2 c# string-formatting

例如,在以下示例中:

string commandText = string.Format("Select * from {0}", filename);
Run Code Online (Sandbox Code Playgroud)

以上是如何工作的?

Ale*_*win 6

{0}是给定第一个对象的占位符; 在这种情况下,filename它将插入任何文件名评估代替{0}.同样,当然你可以使用{1},并且将被传递的第二个参数替换,等等.


Jef*_*eff 6

{0}指的是传入的第二个参数String.Format{1}指第三、{2}第四等,例如:

String.Format("The {0} brown {1} jumps {2} the {3} dog.", "quick", "fox", "over", "lazy")
Run Code Online (Sandbox Code Playgroud)

评估为

"The quick brown fox jumps over the lazy dog."
Run Code Online (Sandbox Code Playgroud)