VB映射数据结构



我对ASP和VBScript相对较新,我正在开发一个使用地图会更容易的程序。然而,经过一些搜索,我在VB.中找不到任何关于地图的信息

有没有办法在VBScript中使用类似C++map <Key, Value>的东西

我宁愿避免下载外部资源。如果没有,最好的选择是什么?现在我有一个很大的Select语句。

VBScript中Map的名称为Dictionary。然后文档在这里

示例代码:

选择方法:

>> 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 Dictionary的键类型不限于String;数字,日期。。。,甚至物体也能正常工作。另一个区别是:Dictionary中键值对的顺序是稳定的,反映了条目的顺序。

最新更新