【问题标题】:Creating dictionary in VBScript在 VBScript 中创建字典
【发布时间】:2014-07-31 11:00:22
【问题描述】:

我通过这种方式创建了字典:

Dim d : Set d = CreateObject("Scripting.Dictionary")

这是普通的字典。它看起来像

key1    value1
key2    value2

之后我添加了这段代码:

Dim var
var = "test"

Set d(var) = CreateObject("Scripting.Dictionary")
d(var).Add "x", "ValueX"
WScript.Echo d(var).Item("x")

并得到“ValueX”

这个 d(var) 是什么?它与字典 d 有什么关系?

【问题讨论】:

    标签: dictionary vbscript


    【解决方案1】:

    您的字典 d 在键 test 中包含一个嵌套字典,您可以在其中添加一个值为 ValueX 的键 x。当您将数据结构可视化时,它可能会变得更加清晰(您可以使用我的辅助函数DumpData()):

    >>> import "C:\Temp\DataDumper.vbs"
    >>> Set d = CreateObject("Scripting.Dictionary")
    >>> WScript.Echo DumpData(d)
    {}
    >>> var = "test"
    >>> Set d(var) = CreateObject("Scripting.Dictionary")
    >>> WScript.Echo DumpData(d)
    {
            "test" => {}
    }
    >>> d(var).Add "x", "ValueX"
    >>> WScript.Echo DumpData(d)
    {
            "test" => {
                    "x" => "ValueX"
            }
    }

    【讨论】:

      【解决方案2】:

      d 是一个字典。它包含一个键 ("test") - 值 (d("test")/d.Item("test")) 对。这对的值恰好也是一个字典。其中包含一对“x”-“ValueX”。

      【讨论】:

        猜你喜欢
        • 2021-12-07
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 2011-10-20
        • 2019-08-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        相关资源
        最近更新 更多