【问题标题】:VB Map Data StructureVB地图数据结构
【发布时间】:2013-07-03 15:43:54
【问题描述】:
我对 ASP 和 VBScript 比较陌生,并且我正在开发一个程序,使用地图会更容易。但是,经过一番搜索,我在 VB 中找不到任何关于地图的信息。
有没有办法在 VBScript 中有类似 C++ map <Key, Value> 的东西?
我宁愿避免下载外部资源。如果没有,最好的选择是什么?现在我只有一个很大的Select 声明。
【问题讨论】:
标签:
data-structures
map
asp-classic
vbscript
【解决方案1】:
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;数字、日期、...,甚至对象也能正常工作。另一个区别:字典中键值对的顺序是稳定的,反映了输入的顺序。