Dim strarrayvars As New Dictionary(Of String, String())
strarrayvars.Add("Item", {})
ReDim strarrayvars("Item")(0 To 1)
Dim str As String = "abc"
strarrayvars.Item("Item")(1) = str
数组中的值未分配。在此分配之后 strarrayvars("item")(1) 仍然为空。
如何正确赋值?
图片来自调试器:
Dim strarrayvars As New Dictionary(Of String, String())
strarrayvars.Add("Item", {})
ReDim strarrayvars("Item")(0 To 1)
Dim str As String = "abc"
strarrayvars.Item("Item")(1) = str
数组中的值未分配。在此分配之后 strarrayvars("item")(1) 仍然为空。
如何正确赋值?
图片来自调试器:
您可以尝试创建数组并确定其尺寸,然后将其放入字典中吗?
我不知道您在 string() 中有多少项目,但如果它固定为 2,那么这应该可以
Dim strarrayvars As New Dictionary(Of String, String())
strarrayvars.Add("Item", New String() {"", ""})
Dim str As String = "abc"
strarrayvars.Item("Item")(1) = str
根据您的使用情况,可以将 string() 替换为前面提到的 List。