如何使用VBScript创建集合

news/2025/11/28 16:10:17/文章来源:https://www.cnblogs.com/nxhujiee/p/19283126

在 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.mzph.cn/news/979815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

布尔型数组

布尔型数组import numpy as nparr = np.arange(1,7).reshape(2,3)print(arr)print("数组与数字的比较" + "\n" + str(arr >= 4))arr1 = np.arange(2,8).reshape(2,3)print("同维数组的比较…

涂鸦智能:电壁炉智能化升级的核心“引擎”

预计到2027年,中国取暖电器行业市场规模将达到1274.5亿元,智能取暖正迎来高速发展期。 随着冬季取暖需求不断升级和“它经济”的持续升温,电壁炉已从单纯的取暖设备,逐渐转变为集家居装饰、智能控制、节能环保于一…

tabcontrol 动态添加用户页面

动态添加用户控件并选择最后一次添加的页面1 <TabControl ItemsSource="{Binding TabItems}" SelectedItem="{Binding SelectedTabItem}" >2 <!-- ItemTemplate定义选项卡头(He…

2025佛山桶装水配送公司TOP5权威推荐:佛山市水专家电子

桶装水作为家庭与企业日常饮水的核心选择,其配送服务的时效性、安全性、性价比直接影响用户体验。2024年佛山地区桶装水配送投诉数据显示,42%的纠纷集中在配送超时水质存疑服务不规范三大领域,用户常因临时缺水难补…

佛山口碑好的桶装水配送专业公司推荐:本地靠谱的桶装水配送品牌

本榜单依托佛山本地市场真实消费口碑、配送服务时效与水质安全检测数据,筛选出5家标杆桶装水配送企业,为家庭及企业用户提供客观选型参考,助力精准匹配品质+速度+信任兼备的服务伙伴。 TOP1 推荐:佛山市水专家电…

PostgreSQL里的JSONB到底怎么玩

最近PGSQL越来越火,不论是常用JSON的个人项目,还是某些需要国产数据库的项目(大多数是翻版的PGSQL)都和PGSQL脱不开关系。 先写一下json的一些规则:JSON的键名、字符串都只能是由" "包裹,不允许使用 ,…

视频融合平台EasyCVR通道快照获取与Base64转换问题排查实录

一、问题背景 近期,我们收到用户反馈,在调用EasyCVR平台接口获取通道实时快照后,将返回的数据放入在线转换工具中无法成功转换为图片。经过排查发现,返回的格式与常规转换工具要求的格式存在差异。以下是该问题的详…

2025 年 11 月薪酬体系设计咨询公司权威推荐榜:专业定制与高效落地服务口碑之选

2025 年 11 月薪酬体系设计咨询公司权威推荐榜:专业定制与高效落地服务口碑之选 随着企业竞争日益激烈,科学合理的薪酬体系已成为吸引和保留核心人才的关键要素。薪酬体系设计不仅涉及基础薪资结构,更需要与组织战略…

2025留学中介哪家比较靠谱

2025留学中介哪家比较靠谱一、2025留学中介哪家比较靠谱2025年10月24日,新一轮的留学申请季已经拉开帷幕。面对市场上众多的留学服务机构,许多学生和家长都会感到迷茫:究竟哪家留学中介更值得信赖?申请美国研究生是…

2025广州美国留学机构推荐哪家

2025广州美国留学机构推荐哪家一、广州美国留学机构如何选择?五大疑问帮你理清思路作为从事国际教育规划工作超过十年的专业人士,我每天都会接触到大量广州地区学生和家长的咨询。在2025年10月24日的今天,美国留学申…

Castle.core AOP

使用1 //代理生成器2 ProxyGenerator generator = new ProxyGenerator();3 //拦截器4 MyInterceptor interceptor = new MyInterceptor();5 //代理生成器使用拦截器生成代理对象6 IDBHelper dbhelper = generato…

2025 年 11 月中小企业管理咨询公司权威推荐榜:战略优化、组织赋能与业绩增长实战专家深度解析

2025 年 11 月中小企业管理咨询公司权威推荐榜:战略优化、组织赋能与业绩增长实战专家深度解析 在当今复杂多变的商业环境中,中小企业面临着前所未有的挑战与机遇。管理咨询公司作为企业发展的重要外部智囊,在战略优…

05.再修改一次网站练习Git使用流程

1、修改网站(删除了上次添加的网站功能,增加了一个H1标题)并保存2、查看状态可以看出index.html被修改,红色部分为被删除的代码,绿色部分为新增的代码 3、添加要提交的文件并提交4、查看修改历史(加上--oneline参…

win11右键显示更多选项开启

2025/11/28最终目的,在 win11 系统中,右键桌面出现如下开始教程 第一步,按下 Win 键 保持不动,再按下 R 键(Win + R) C 第二步,屏幕上会出现(运行窗口)输入 cmd 后 确定第三步,屏幕上出现 黑窗口(命令提示符…

视频汇聚平台EasyCVR服务重启后播放异常问题排查实录

一、问题背景 近期,我们接到用户反馈:EasyCVR服务在每次重启后,仅能短时间内正常播放视频,随后便出现无法播放的情况。针对这一问题,我们立即展开排查,以下是详细的排查过程与解决方法。 二、问题排查过程 1)首…

成都火锅团建2025年口碑榜,吃货们都在推荐这些店,四川火锅/市井火锅/川渝火锅/特色美食成都本地人推荐的火锅

团建聚餐新选择,这些火锅店凭什么赢得成都人青睐 随着企业团建需求日益多元化,火锅聚餐因其独特的社交属性与包容性,正成为成都企业团建的热门选择。据成都市餐饮行业协会数据显示,2024年成都火锅行业团建订单量同…

2025年高速扫码模块直销厂家权威推荐榜单:远距离模块/扫描模组/条码扫码模组源头厂家精选

在工业自动化与商业零售领域,高速扫码模块作为数据采集的关键入口,其性能优劣直接影响到整个系统的运行效率与准确性。随着物联网技术与智能制造的快速发展,高效、精准、稳定的扫码设备市场需求持续增长。为帮助系统…

2025年沈阳大连天津石家庄郑州高性价比的自助KTV场所、服

为帮消费者高效锁定适配自身需求的自助KTV场所,避免选择纠结,我们从性价比优势(如分钟计费灵活性、自带酒水政策)、服务体验(含无人化私密感、设备稳定性)、场景设计(覆盖主题包厢创意、社交分享属性)、口碑评…

2025 年气相防锈膜厂家最新推荐榜,技术实力与市场口碑深度解析防锈热收缩膜/防锈抗静电膜/防锈纸/防锈干燥剂/防锈母粒/防锈粉末/防锈盒/防锈管/防锈液公司推荐

引言 在工业制造与物流运输领域,金属腐蚀造成的经济损失占据显著比例,气相防锈膜凭借非接触式防护优势成为解决这一痛点的核心方案。为精准筛选优质供应商,本次榜单依托国际防护材料协会(IPMA)2025 年度测评体系,…

习题解析之:完美立方数

习题解析之:完美立方数【问题描述】 费马大定理断言,当整数 n > 2时,关于 a,b,c 的方程an = bn + cn 没有正整数解。 该定理被提出来后,历经三百多年,经历多人猜想辩证,最终在 1995 年被英国数学家安德鲁.怀尔…