我是 ASP 和 VBScript 的新手,我有一个正在开发的程序,使用 map 会容易得多。然而,经过一些搜索,我找不到任何关于 VB 中的 map 的信息。
有没有办法拥有像 C++ map <Key, Value>
这样的东西?在 VBScript 中?
我宁愿避免下载外部资源。如果没有,最好的选择是什么?现在我只有一个非常大的 Select
声明。
最佳答案
Map 在 VBScript 中的名称是 Dictionary。然后文档是 here
示例代码:
选择方法:
>> a = Array(1, 2, 3)
>> For Each e In a
>> Select Case e
>> Case 1
>> e = "alpha"
>> Case 2
>> e = "beta"
>> Case 3
>> e = "gammay"
>> End Select
>> WScript.Echo e
>> Next
>>
alpha
beta
gammay
字典方法:
>> Set d = CreateObject("Scripting.Dictionary")
>> d(1) = "alpha"
>> d(2) = "beta"
>> d(3) = "gamma"
>> For Each e In d
>> WScript.Echo d(e)
>> Next
>>
alpha
beta
gamma
如您所见,VBScript 字典的键类型并不局限于String
;数字、日期……甚至对象也同样有效。另一个区别:字典中键值对的顺序是稳定的,反射(reflect)了条目的顺序。
关于data-structures - VB map 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452411/