String.Format中的{0}是什么意思?例如,在以下示例中:stringcommandText=string.Format("Select*from{0}",filename);以上是如何工作的?{0}是给定的第一个对象的占位符;在本例中,它是文件名,因此它将插入任何文件名评估来代替{0}。同样,您当然可以使用{1},它将被传递的第二个参数替换,等等。{0}引用传递给String.Format的第二个参数。{1}表示第三个,{2}表示第四个,依此类推。例如:String.Format("The{0}brown{1}jumps{2}the{3}dog.","quick","fox","over","lazy")评估为“Thequickbrown狐狸跳过懒狗。”它代表文件名的值。请参阅MSDN。它是“Select*from{0}”之后参数的索引器,也可以和格式说明符一起使用。请参阅String.Format方法的文档。但是,您永远不应该以这种方式创建SQL命令,因为它容易受到SQL注入攻击。您应该始终参数化您的SQL查询。请参阅MSDN上的HowTo:ProtectingSQLInjectioninASP.NET文章。{0}是对格式字符串后传递的第一个参数的引用。在您的情况下,“Select*from{0}”是格式字符串,文件名是第一个参数。例如:String.Format("Select*from{0}{1}{0}","this","database")会返回:"Select*fromthisdatabasethis"以上是C#学习教程:String.Format{0}是什么意思?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
