我正在尝试使用数组列表作为 String.Format 的参数。
msg = msg & String.Format("<td>{0}</td>" & _
"<td>{1}</td>" & _
"<td>{2}</td>" & _
"<td>{3}</td>" & _
"<td>{4}</td>" & _
"<td>{5}</td>" & _
"<td>{6}</td>" & _
"<td>{7}</td>" & _
"<td>{8}</td>", param)
其中 param 是一个 ArrayList ,因此内容是(从监视列表中复制的):
+ (0) 9 {Integer} Object
+ (1) 3 {Integer} Object
+ (2) 5 {Integer} Object
+ (3) "180" {String} Object
+ (4) 0D {Decimal} Object
+ (5) 6.788D {Decimal} Object
+ (6) #3/13/2009# {Date} Object
+ (7) "2004" {String} Object
+ (8) "" {String} Object
但是这段代码抛出了 FormatException
Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
我错了可以使用arraylist吗?如果可能的话,有什么线索说明它为什么会抛出这样的错误?
谢谢