如何在string.format中插入索引?

时间:2016-01-12 16:53:53

标签: vb.net

我试图向string.format字符串添加索引,例如:

 For i = 1 To Dataset.Tables(0).Columns.Count - 1
       query_builder.Append(String.Format("@parameter{i}", i))
 Next 

我想要实现的目标是获得类似的结果:

@parameter1
@parameter2
@parameter3 etc....

但是我收到了这个错误:

  

输入字符串格式不正确

为什么?

2 个答案:

答案 0 :(得分:3)

query_builder.Append(String.Format("@parameter{i}", i))

应该是

query_builder.Append(String.Format("@parameter{0}", i))

query_builder.AppendFormat("@parameter{0}", i)

答案 1 :(得分:1)

您必须在括号中指定数值:

For i = 1 To Dataset.Tables(0).Columns.Count - 1
   query_builder.Append(String.Format("@parameter{0}", i))
Next 

{0}对应于String.Format参数列表中索引0(第一项)的项目,在您的情况下为变量i