似乎更“复杂”的 ArrayLists 没有被广泛使用,因为我找不到任何关于它的具体、有用的信息。
我正在尝试创建一个数组的 ArrayList(以及最终的数组 ArrayLists 的 ArrayList),但我似乎无法将数组添加到 ArrayList 或访问数组的元素。所有这些都是在 QTP 中使用 VBScript 完成的。
(代码从 Excel 文件中读取,运行良好。)
Set my_sheet = ExcelObject.sheets.item(testCaseSheet)
testCase = CreateObject("System.Collections.ArrayList")
Function getTestsCaseActions (row, col)
Do While my_sheet.cells(row, 2).Value <> ""
MsgBox tempArray(0) & " -> " & tempArray(1) 'WORKS FINE - THE VALUES ARE PRINTED
testCase.Add tempArray
row = row+2
Loop
End Function
getTestsCaseActions 3, 4
'This is not working - how do I access the arrays and their values in the arraylist?
For Each ArrayItem in testCase
MsgBox ArrayItem(0)' & ", " & ArrayItem(1)
'MsgBox "Hey!"
Next
现在,我意识到这For Each ArrayItem in testCase
可能是错误的,但我不知道该使用什么?毕竟,添加到 ArrayList 的元素是数组。如果我取消注释该行MsgBox "Hey!"
,它只写一次,即使 ArrayList 应该有 3 个数组。