gpt4 book ai didi

vbscript - 是否可以在 Dictionary 对象中包含一个数组

转载 作者:行者123 更新时间:2023-12-04 23:24:30 26 4
gpt4 key购买 nike

我知道组合到类似的数据结构是不合逻辑的,但很想知道我们是否可以在 Dictionary 对象中包含一个数组元素。就像是:

Set d = CreateObject("Scripting.Dictionary")

d.Add "Name", "John"
d.Add "Age", 31
d.Add "Company", Array("microsoft", "apple")

最佳答案

你是一个WScript.Echo远离自己解决问题:

>> Set d = CreateObject("Scripting.Dictionary")
>> d.Add "Company", Array("microsoft", "apple")
>> WScript.Echo Join(d("Company"))
>>
microsoft apple

参见 this question

更新(感谢@Ansgar):
.Item()交付的元素(和 For Each )是 副本 ;和数组赋值也复制(不像其他语言那样引用)。因此,更改存储在字典中的数组元素意味着分配一个新数组:
>> Set d = CreateObject("Scripting.Dictionary")
>> d.Add "Company", Array("microsoft", "apple")
>> WScript.Echo Join(d("Company"))
>> d("Company") = Array(d("Company")(1), "samsung")
>> WScript.Echo Join(d("Company"))
>>
microsoft apple
apple samsung

有时使用(另一个)字典、System.Collections.Arraylist 或自定义对象(所有对象都是引用,因此赋值可以访问原始元素)更方便。

关于vbscript - 是否可以在 Dictionary 对象中包含一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com