VBScript中的字典VBScript中的字典对象如何识别键 VBSCript中的字典对象如何识别键,我是说把ABC和BCA看成是同一个键……? 表示我正在尝试此操作。这会给我一个错误,即此密钥已存在,因此任何人都可以提供有关它的详细信息。

VBScript中的字典VBScript中的字典对象如何识别键 VBSCript中的字典对象如何识别键,我是说把ABC和BCA看成是同一个键……? 表示我正在尝试此操作。这会给我一个错误,即此密钥已存在,因此任何人都可以提供有关它的详细信息。,vbscript,Vbscript,dictionary.key是dictionary对象下存储项的指示符 函数演示 调暗a,d,我会创建一些变量。 Set d=CreateObject(“Scripting.Dictionary”) d、 添加“a”,“雅典”添加一些键和项目。 d、 添加“b”,“贝尔格莱德” d、 加上“c”、“Cairo” a=d。钥匙’拿到钥匙。 对于i=0到d。计数-1'迭代数组。 s=s&a(i)&“”返回结果。 下一个 DictDemo=s 端函数 不是答案,但我需要格式化来指出VBScript

dictionary.key是dictionary对象下存储项的指示符

函数演示
调暗a,d,我会创建一些变量。
Set d=CreateObject(“Scripting.Dictionary”)
d、 添加“a”,“雅典”添加一些键和项目。
d、 添加“b”,“贝尔格莱德”
d、 加上“c”、“Cairo”
a=d。钥匙’拿到钥匙。
对于i=0到d。计数-1'迭代数组。
s=s&a(i)&“
”返回结果。 下一个 DictDemo=s 端函数
不是答案,但我需要格式化来指出VBScript的dictionary/dispute AutomatedChaos声明的一个特殊之处。脚本字典接受所有简单/标量数据类型甚至对象的键。所以有两个键42和“42”是没有问题的:

>> set dic = CreateObject("Scripting.Dictionary")
>> dic.Add "42", 1
>> dic.Add 42, 2
>>
>> WScript.Echo Join(dic.Keys)
>>
42 42

只要我们看不到你尝试过的东西,就不是很有趣。请发布一个简单的例子,说明哪些不起作用。来自文档。字典对象相当于PERL关联数组。项可以是任何形式的数据,并存储在数组中。每个项目都与一个唯一的键相关联。键用于检索单个项,通常是整数或字符串,但可以是数组以外的任何内容。BCA和ABC将不是同一个密钥。如果有疑问,请打印出您的钥匙。返回包含Dictionary对象中所有现有键的数组。object.Keys()这样就形成了一个循环msgboxing你的键。你有一个监视字典键的手表吗?这会立即创建密钥,当您尝试添加它时,它会被视为存在。“ABC”和“BCA”显然不一样。(在本部分中,我指出整数
42
和字符串
“42”
被视为完全相同,这是不正确的。请参阅下面@Ekkehard.Horner的帖子)键在其标量值(因此42不同于“42”)或其对象引用(是的!您可以将对象用作键!)上是唯一的。您是如此正确,我怎么会忘记那些错误的认识呢?
Function DictDemo
   Dim a, d, i   ' Create some variables.
   Set d = CreateObject("Scripting.Dictionary")
   d.Add "a", "Athens"   ' Add some keys and items.
   d.Add "b", "Belgrade"
   d.Add "c", "Cairo"

   a = d.Keys   ' Get the keys.

   For i = 0 To d.Count -1 ' Iterate the array.
      s = s & a(i) & "<BR>" ' Return results.
   Next
   DictDemo = s
End Function
>> set dic = CreateObject("Scripting.Dictionary")
>> dic.Add "42", 1
>> dic.Add 42, 2
>>
>> WScript.Echo Join(dic.Keys)
>>
42 42