尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

如何使用VBScript创建集合

如何使用VBScript创建集合
📅 发布时间:2026/6/18 14:48:38

在 VBScript 中,可以通过以下几种方式创建集合(Collection):


1. 使用 Collection 对象(最常用)

Collection 是 VBScript 内置的集合对象,可以存储任意类型的值,并支持按索引或键(Key)访问。

示例代码:

' 创建 Collection 对象
Set myCollection = CreateObject("Collection")' 添加项目(可选键名)
myCollection.Add "苹果"          ' 不指定键名,按索引访问
myCollection.Add "香蕉", "banana" ' 指定键名 "banana"
myCollection.Add "橙子", "orange" ' 指定键名 "orange"' 访问集合项目
WScript.Echo myCollection(1)      ' 输出: 苹果(按索引,从1开始)
WScript.Echo myCollection("banana") ' 输出: 香蕉(按键名)' 遍历集合
For i = 1 To myCollection.CountWScript.Echo "项目 " & i & ": " & myCollection(i)
Next' 遍历键名(如果使用了键名)
For Each key In Array("banana", "orange")WScript.Echo "键: " & key & ", 值: " & myCollection(key)
Next' 删除项目(按索引或键名)
myCollection.Remove(1)           ' 删除第一个项目("苹果")
myCollection.Remove("banana")    ' 删除键名为 "banana" 的项目

2. 使用 Dictionary 对象(键值对集合)

Dictionary 是 Scripting.Dictionary 对象,提供类似 Collection 的功能,但更专注于键值对存储。

示例代码:

' 创建 Dictionary 对象
Set myDict = CreateObject("Scripting.Dictionary")' 添加键值对
myDict.Add "apple", "苹果"
myDict.Add "banana", "香蕉"
myDict.Add "orange", "橙子"' 访问值
WScript.Echo myDict("apple") ' 输出: 苹果' 检查键是否存在
If myDict.Exists("banana") ThenWScript.Echo "香蕉存在"
End If' 遍历 Dictionary
keys = myDict.Keys ' 获取所有键
For i = 0 To myDict.Count - 1WScript.Echo "键: " & keys(i) & ", 值: " & myDict(keys(i))
Next' 删除项目
myDict.Remove("orange") ' 删除键为 "orange" 的项目

3. 使用 ArrayList(Windows Script 5.7+)

ArrayList 是 System.Collections.ArrayList 对象,提供类似数组的功能,但可以动态调整大小。

示例代码:

' 创建 ArrayList 对象(需要 Windows Script 5.7+)
Set myList = CreateObject("System.Collections.ArrayList")' 添加项目
myList.Add "苹果"
myList.Add "香蕉"
myList.Add "橙子"' 访问项目(按索引,从0开始)
WScript.Echo myList(0) ' 输出: 苹果' 遍历 ArrayList
For i = 0 To myList.Count - 1WScript.Echo "项目 " & i & ": " & myList(i)
Next' 删除项目
myList.RemoveAt(1) ' 删除索引为1的项目("香蕉")

4. 使用自定义对象集合

可以创建自定义对象并存储在集合中。

示例代码:

' 定义一个简单的类
Class PersonPublic NamePublic Age
End Class' 创建 Collection 存储自定义对象
Set people = CreateObject("Collection")' 创建对象并添加到集合
Set p1 = New Person
p1.Name = "张三"
p1.Age = 30
people.Add p1Set p2 = New Person
p2.Name = "李四"
p2.Age = 25
people.Add p2' 遍历对象集合
For Each person In peopleWScript.Echo person.Name & ", " & person.Age & "岁"
Next

总结

集合类型 创建方式 特点
Collection CreateObject("Collection") 内置,支持索引和键名
Dictionary CreateObject("Scripting.Dictionary") 专注于键值对
ArrayList CreateObject("System.Collections.ArrayList") 动态数组(需 WSH 5.7+)
自定义集合 CreateObject("Collection") + 自定义对象 存储复杂对象

推荐:

  • 如果只是简单存储数据,用 Collection 或 Dictionary。
  • 如果需要键值对,用 Dictionary。
  • 如果需要动态数组功能,用 ArrayList(但需较新 WSH 版本)。

希望这些示例能帮助你理解 VBScript 中的集合用法! 🚀

相关新闻

  • 2025佛山桶装水配送公司TOP5权威推荐:佛山市水专家电子
  • 2025广州美国留学机构推荐哪家
  • 视频汇聚平台EasyCVR服务重启后播放异常问题排查实录

最新新闻

  • 赛博格鼓手:机械臂协同演奏的技术实现与音乐应用
  • PL2303驱动兼容性终极指南:轻松搞定Windows 10/11黄色感叹号问题
  • “涪车出海”直达北非
  • 2026汉中防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配秦巴盆地多雨湿冷防冻防潮甄选指南 - 宅安选房屋修缮
  • OpenHarmony鸿蒙PC完成ohos-sdk适配自动签名编译rust_decimal三方库,用于高精度十进制浮点场景
  • 2026大理防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配滇西高原大风长雨季防潮甄选指南 - 宅安选房屋修缮

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号