0
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) 仍然为空。

如何正确赋值?

图片来自调试器:调试器

4

2 回答 2

1

您可以尝试创建数组并确定其尺寸,然后将其放入字典中吗?

于 2013-06-02T18:35:09.550 回答
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。

于 2013-06-02T20:49:10.720 回答