当前位置: 首页 > news >正文

如何使用VBScript创建集合

在 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 对象(键值对集合)

DictionaryScripting.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+)

ArrayListSystem.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") + 自定义对象 存储复杂对象

推荐

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

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

http://www.jsqmd.com/news/54095/

相关文章:

  • 2025年数字员工手机十大推荐:高性价比、抗摔能力与服务体验
  • 布尔型数组
  • 涂鸦智能:电壁炉智能化升级的核心“引擎”
  • tabcontrol 动态添加用户页面
  • 2025佛山桶装水配送公司TOP5权威推荐:佛山市水专家电子
  • 佛山口碑好的桶装水配送专业公司推荐:本地靠谱的桶装水配送品牌
  • PostgreSQL里的JSONB到底怎么玩
  • 视频融合平台EasyCVR通道快照获取与Base64转换问题排查实录
  • 2025 年 11 月薪酬体系设计咨询公司权威推荐榜:专业定制与高效落地服务口碑之选
  • 2025留学中介哪家比较靠谱
  • 2025广州美国留学机构推荐哪家
  • Castle.core AOP
  • 2025 年 11 月中小企业管理咨询公司权威推荐榜:战略优化、组织赋能与业绩增长实战专家深度解析
  • win11右键显示更多选项开启
  • 05.再修改一次网站练习Git使用流程
  • 视频汇聚平台EasyCVR服务重启后播放异常问题排查实录
  • 成都火锅团建2025年口碑榜,吃货们都在推荐这些店,四川火锅/市井火锅/川渝火锅/特色美食成都本地人推荐的火锅
  • 2025年沈阳大连天津石家庄郑州高性价比的自助KTV场所、服
  • 2025年高速扫码模块直销厂家权威推荐榜单:远距离模块/扫描模组/条码扫码模组源头厂家精选
  • 2025 年气相防锈膜厂家最新推荐榜,技术实力与市场口碑深度解析防锈热收缩膜/防锈抗静电膜/防锈纸/防锈干燥剂/防锈母粒/防锈粉末/防锈盒/防锈管/防锈液公司推荐
  • 习题解析之:完美立方数
  • 水蛭素品牌哪家好?2025颈动脉斑块防治产品深度测评:KOUND血畅宁筑牢血管防线
  • 2025年防辐射铅玻璃实力厂家权威推荐榜单:医用铅玻璃 /铅玻璃‌/防护铅玻璃‌源头厂家精选
  • 2025年1400度高温马弗炉生产厂家权威推荐榜单:不锈钢马弗炉/电阻马弗炉‌/工业高温马弗炉‌源头厂家精选
  • NTP时间同步服务器:安徽京准赋能智慧城市系统
  • 打包教程
  • 04.总结学到的Git命令
  • iBeacon技术解密:BLE驱动的室内定位与近场交互!
  • 2025 年 11 月精益管理咨询公司权威推荐榜:专业辅导与实效落地口碑之选,助力企业运营升级与降本增效
  • pandas 处理带有 合并的单元格