【问题标题】: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;数字、日期、...,甚至对象也能正常工作。另一个区别:字典中键值对的顺序是稳定的,反映了输入的顺序。

    【讨论】:

    • 啊,这可以解释为什么搜索地图让我无处可去。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    相关资源
    最近更新 更多