Vb.NET字符串。带ArrayList的格式
我正在尝试使用arraylist作为String.Format的参数Vb.NET字符串。带ArrayList的格式,vb.net,arraylist,string.format,Vb.net,Arraylist,String.format,我正在尝试使用arraylist作为String.Format的参数 msg = msg & String.Format("<td>{0}</td>" & _ "<td>{1}</td>" & _ "<td>{2}</td>"
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)
但是这段代码抛出了一个格式化异常
Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
可以使用arraylist,我错了吗?如果可能的话,有什么线索可以解释为什么会出现这样的错误
谢谢它接受ArrayList吗
您是否尝试过:
"<td>{8}</td>", param.ToArray())
您可能需要传入一个对象数组,而不是ArrayList。如果您更改代码,您可能会看到出了什么问题:
msg = msg & String.Format("<td>{0}</td>", param)
它应该打印类似于
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.ToArray())
它接受System.Object。参考基本上是无用的,因为例子等,虽然工作完美,谢谢!
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.ToArray())