VB地图数据结构

wly*_*les 2 vbscript map asp-classic data-structures

我是ASP和VBScript的新手,我有一个我正在研究的程序,使用地图会更容易.但是,经过一些搜索后,我在VB中找不到任何关于地图的信息.

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

我宁愿避免下载外部资源.如果没有,最好的选择是什么?现在我只是有一个非常大的Select声明.

Ekk*_*ner 6

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
Run Code Online (Sandbox Code Playgroud)

字典方法:

>> 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
Run Code Online (Sandbox Code Playgroud)

如您所见,VBScript Dictionary的键类型不限于String; 数字,日期,......,甚至对象都可以正常工作.另一个区别:字典中键值对的顺序是稳定的,并反映了输入的顺序.

  • 啊,那将解释为什么搜索地图让我无处可去。谢谢 (2认同)