我正在尝试创建一个字典,每个键都是我创建的名称,每个项目都是一个包含三个对象的数组:一个字符串、一个整数和一个 SOAP 请求结果的数组。
我像这样初始化数组:
Dim riskDict As New Scripting.Dictionary
riskDict.Add "Weight", Array("WP", 0, Array())
我有一个函数“getTheRisk”,它返回一个 X x 4 数组(它是一个 SOAP 请求。我不知道会返回多少个结果,但每个结果将返回四个值。)
然后我想将该结果存储到我的字典中项目的第三个元素中,尝试如下:
For i = 0 To riskDict.count - 1
riskDict.Items(i)(2) = getTheRisk(myDate.Value, myPort.Value, riskDict.Items(i)(0))
Next i
这编译并运行得很好,但是在分配数组之后,它在字典中显示为空:
getTheRisk 函数返回如下内容:
如何将 dict 中的数组设置为 SOAP 请求的结果?