{0}在String.Format中是什么意思

本文关键字:是什么 意思 Format String | 更新日期: 2023-09-27 18:27:22

例如,在以下示例中:

string commandText = string.Format("Select * from {0}", filename);

以上是如何工作的?

{0}在String.Format中是什么意思

{0}是给定的第一个对象的占位符;在这种情况下,它是filename,因此它将插入任何文件名来代替{0}。类似地,您当然可以使用{1},并将其替换为传递的第二个参数,等等。

{0}是指传递到String.Format中的第二个参数。{1}表示第三个,{2}表示第四个,等等。例如:

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

评估

"The quick brown fox jumps over the lazy dog."

表示文件名的值。请参阅MSDN。

它是“Select * from {0}”之后提供的参数的索引器,也可以与格式说明符组合使用。请参阅String.Format方法的文档。但是,您应该永远不要以这种方式创建SQL命令,因为它容易受到SQL注入攻击。您应该始终参数化SQL查询。请参阅MSDN上的"如何:防止ASP.NET中的SQL注入"一文。

{0}是对格式字符串后传递的第一个参数的引用。

在您的情况下,"Select * from {0}"是格式字符串,filename是第一个参数。

例如:

String.Format("Select * from {0}{1}{0}","this","database")

将返回:

"Select * from thisdatabasethis"