2016-01-12 67 views
0

我想一個索引添加到string.format字符串,例如:如何在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.... 

但我得到這個錯誤:

Input string format not correct

爲什麼?

回答

1

您必須括號內指定一個數值:

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

{0}對應於在參數列表索引0(第一項),以String.Format的項目,這是你的情況變i

3

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

應該是我使用StringBuilder對象的這個方法,當我使用VS2010

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

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

+1

號! – Ric

+0

@Blackwood - 別擔心! – Ric

+0

我刪除了我的評論以避免混淆。 – Blackwood