Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.NET字符串。带ArrayList的格式_Vb.net_Arraylist_String.format - Fatal编程技术网

Vb.NET字符串。带ArrayList的格式

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>"

我正在尝试使用arraylist作为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)
但是这段代码抛出了一个格式化异常

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)
它应该打印类似于

System.ArrayList

你试过这个吗

 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())