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)仍为空。
如何正确分配值?
来自调试器的图片:
答案 0 :(得分:1)
您可以尝试创建并标注数组,然后将其放入字典中吗?
答案 1 :(得分:1)
我不知道你在字符串()中有多少项,但如果它固定为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替换,如上所述。