我试图向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....
但是我收到了这个错误:
输入字符串格式不正确
为什么?
答案 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
。