Dictionary 字典对象
Dictionary 对象与 PERL 关联数组是等价的。项目(可以是任何形式的数据)被保存在数组中。每项都与唯一的键相关联。键值用于检索单个项目,通常是整数或字符串,但不能为数组。
Dictionary对象的属性:
CompareMode(c ompare):设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。
Compare:可选项。vbBinaryCompare(0):执行二进制比较(不区分大小写).
vbTextCompare (1):执行文本比较(区分大小写)
实例:
Dim d
Set d = CreateObject("Scripting.Dictionary") d.CompareMode = vbTextCompare ’使用文本比较
d.Add "a", "Athens" ' 增加一些键和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
d.Add "B", "Baltimore" ' 在此行添加方法失败因为 字母 b 已经在 Dictionary 中存在。
Count:返回一个集合或 Dictionary 对象包含的项目数。
实例:Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" ' 添加一些键和项目。
d.Add "b", "Belgrade" d
.Add "c", "Cairo"
i = d.Count '获取项目数。
注:i的值为3
HashVal:无资料
Item:设置或返回 Dictionary 对象中指定的 key 对应的 Item,或返回集合中基于指定的 key 的 Item。可读写。
实例1(返回项目值):
Dim d '创建变量.
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加键和项目对.
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
ItemDemo = d. Item ("c") '得到项目. 注:itemdemo存储的是Cairo
实例2(设置项目值):
Dim d '创建变量.
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加键和项目对.
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
d.Item("c")="hello" ‘修改项目值
itemdemo= d.Item("c") '得到项目.
注:itemdemo存储的是hello
Key(key):设置在 Dictionary 对象中的关键字。
Key(参数):要改变的 Key 值。
实例:
Dim d '创建变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加键和项目对。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
d.Key("c") = "d" '将"c"的键设置为"d"。
Dictionary对象的方法:
a.Add:向 Dictionary 对象添加键和项目对 语法:object.Add key, item
实例:
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加一些键和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo" 注:无
a.Exists:检查指定键指定键是否存在,存在:返回 True;不存在:返回 False。
语法:object.exists (key)
实例:
Dim d, msg '创建一些变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加一些键和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
If d.Exists("c") Then
msg = "指定的键存在。"
Else
msg = "指定的键不存在。"
End If
注:无
a.Items:返回一个数组,其中包含有 Dictionary 对象中的所有项目。
语法:object.items
实例:
Dim a,d,I,s '创建一些变量
Set d = CreateObject("Scripting.Dictionary")
d.Add "a","Athens" '添加键和项目
d.Add "b","Belgrade"
d.Add "c","Cairo"
a = d.Items '获取项目。
For i = 0 To d.Count -1 '循环使用数组。
s = s & a(i) & "<BR>" '创建返回字符串。
Next
注:a获取项目后是一个数组
a.Keys:返回一数组,其中包含有 Dictionary 对象的所有现存键。
语法:object.Keys
实例:Dim a,d,i '创建一些变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a","Athens" '添加键和项目。
d.Add "b","Belgrade"
d.Add "c","Cairo"
a = d.Keys '获取键。
For i = 0 To d.Count -1 '循环使用数组。
s = s & a(i) & "<BR>" '返回结果。
Next 注:无
a.Remove:从 Dictionary 对象中删除键和项目对。
语法:object.Remove(key) Key:与要从 Dictionary 对象中删除的键和项目对相关联的 Key
实例:
Dim a, d '创建变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加键和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo" ...
d.Remove("b") '删除第二个项目对
注:无
a.RemoveAll:删除 Dictionary 对象中的所有键和项目对。
语法:object.RemoveAll
实例:
Dim a,d,i '创建一些变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a","Athens" '添加键和项目。
d.Add "b","Belgrade"
d.Add "c","Cairo" ...
d.RemoveAll '清除 dictionary。
注:无
相关推荐
Scripting.Dictionary字典对象是在VBScript中可以使用的一个内置对象,它允许通过键(Key)来存储和检索值(Value)。这个对象对于组织和管理键值对数据非常有用,尤其是当需要通过唯一键快速访问数据时。 在ASP...
"iOS对象转字典 object2Dictionary"这个话题聚焦于如何将Objective-C或Swift中的对象转换成字典(NSDictionary或Swift的Dictionary类型),进而可能进一步转化为JSON格式。这种转换在序列化和反序列化过程中扮演着...
Dictionary字典详解 Dictionary是C#中的一种数据结构,允许按照某个键来访问元素。它也称之为映射或散列表。在结构上,Dictionary和有序列表非常相似,只不过Dictionary没有排序功能。Dictionary中的数据也是键-值...
CANOpen是一种广泛应用于工业自动化领域的现场总线协议,其核心规范之一是《DS-301》标准,该标准定义了对象字典(Object Dictionary),它是CANOpen设备进行数据交换的基础框架。对象字典通过一系列的索引(Index)和子...
### 数据字典(Data Dictionary) #### 科技名词定义 **中文名称:** 数据字典 **英文名称:** Data Dictionary **定义:** 数据库中所有对象及其关系的信息集合。 #### 数据字典定义 数据字典(Data ...
在上面的代码中,我们首先创建了一个字典对象,然后使用 Add 方法添加了三个关键字项目对。 四、字典对象的属性 字典对象有四个属性: 1. Count 属性:返回 Dictionary 对象中的项目数。 2. Item 属性:返回 ...
Excel VBA 字典对象是一种非常有用的工具,可以帮助我们更方便地存储和搜索数据,但是需要注意的是,字典对象的使用需要遵守一定的规则和约定,例如,关键字必须唯一,否则将导致错误。 在实际应用中,需要根据实际...
在iOS开发中,尤其是使用Objective-C或Swift进行iPhone应用编程时,经常需要将对象转换为字典(Dictionary)格式,以便于数据存储、网络传输或者序列化操作。这个过程被称为对象映射(Object Mapping)。本篇文章将...
2. Set d = CreateObject("Scripting.Dictionary"):创建字典对象,并把字典对象赋给变量d。这是最常用的一句代码。所谓的“后期绑定”。用了这句代码就不用先引用c:\windows\system32\scrrun.dll了。 3. d.Add "a",...
在IT领域,尤其是在软件开发中,字典(Dictionary)是一种常用的数据结构,它提供了通过键(Key)来高效地查找、插入和删除值(Value)的功能。本项目"3Web_dictionary.rar_dictionary_字典"是一个C#实现的在线Web...
这里创建了一个 `Dictionary, Person>` 类型的字典 `list`,键为字符串类型,值为自定义的 `Person` 类型对象。 ##### 4. 读取并填充字典 ```csharp string message; while ((message = sr.ReadLine()) != null) {...
字典的内部实现通常为哈希表,查找时间复杂度接近O(1),但需要注意的是,键必须是不可变且实现`GetHashCode`和`Equals`方法的对象,以确保哈希表的正确工作。此外,字典不保证元素的顺序,如果需要按特定顺序遍历,...
在ASP中,Dictionary对象是一个非常实用的数据结构,它允许开发者以键值对的形式存储和管理数据,类似于JavaScript中的对象或者Python中的字典。在这个文档中,我们将深入探讨ASP Dictionary对象的特性、优势以及...
在VBA中,创建字典对象可以使用CreateObject("Scripting.Dictionary")语句。例如: Dim d Set d = CreateObject("Scripting.Dictionary") 然后,可以使用Add方法向字典对象中添加新的关键字项目对。例如: d.Add ...
在JavaScript中,字典对象(dictionary)是一种用于存储键值对的数据结构,这使得我们能够通过一个唯一的键来快速检索对应的值。由于JavaScript原生的Array对象是一个用于存储一系列元素的线性集合,它并不直接支持...
**数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效管理与理解数据库结构的方式。 #### 二、数据字典在Oracle...
本项目“MFC下的数据字典管理系统”是一个基于MFC的典型实例,它涉及到了数据库的设计与管理,特别是数据字典的实现。 数据字典是数据库管理系统中的一个重要组成部分,它记录了关于数据库中所有数据的信息,如数据...
"VBA的字典类,苹果MAC系统可用"这一解决方案旨在克服这一问题,通过引入第三方的Dictionary.cls文件,使得MAC系统的VBA也能够支持字典对象。Dictionary类在VBA编程中非常有用,因为它的核心特性是键值对存储,能够...
CanOpen对象字典生成工具主要用于帮助开发者创建和管理CANopen设备的OD,使得主站和从站节点能够正确通信。 CanOpen是一种广泛应用在嵌入式系统中的实时通信协议,尤其在自动化、汽车电子、机械工程等领域。它基于...