没有合适的资源?快使用搜索试试~ 我知道了~
常见字典用法集锦及代码详解.docx
需积分: 10 2 下载量 38 浏览量
2021-02-26
17:16:56
上传
评论
收藏 17.88MB DOCX 举报
温馨提示
试读
42页
常见字典用法集锦及代码详解.docx
资源详情
资源评论
资源推荐
常见字典用法集锦及代码详解
前言
凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上
学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,
非常快捷实用。
凡是上过 论坛的想学习 里面字典用法的,几乎都看过研究过 狼版主、 版主的有关字典的精
华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出
神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。
字典对象只有 个属性和 个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常
快,效率极高。深受大家的喜爱。
本文希望通过对一些字典应用的典型实例的代码的详细解释来给初次接触字典和想要进一步了解字典用法的朋友提供
一点备查的参考资料,希望大家能喜欢。
给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所
以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。
字典的简介
字典()对象是微软 脚本语言中的一个很有用的对象。
附带提一下,有名的正则表达式()对象和能方便处理驱动器、文件夹和文件的( !"#$)对象也是
微软 脚本语言中的一份子。
字典对象相当于一种联合数组,它是由具有唯一性的关键字(%)和它的项(&!)联合组成。就好像一本字典书一
样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的:
'典”字就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。
常用关键字英汉对照:
$$$$$$$$$$$$$$$$字典
%$$$$$$$$$$$$$$$$$$$$$$$$关键字
&!$$$$$$$$$$$$$$$$$$$$$$$$项,或者译为 条目
字典对象的方法有 个: 方法、% 方法、&! 方法、 方法、! 方法、! 方法。
方法
向 $对象中添加一个关键字项目对。
#($)*+$!,
参数
#$
必选项。总是一个 $对象的名称。
*$
必选项。与被添加的 !$相关联的 *。
!$
必选项。与被添加的 *$相关联的 !。
说明
如果 *$已经存在,那么将导致一个错误。
常用语句:
!$$$$$
$$-$."#)/ (/,
($//+$//$$$
($//+$//
($//+$/./
0
代码详解
0、!$$:创建变量,也称为声明变量。变量 声明为可变型数据类型),, 后面没有写数据类型,默认就是可
变型数据类型),。也有写成 !$$$"# 的,声明为对象。
1、 $$-$."#)/ (/,:创建字典对象,并把字典对象赋给变量 。这是最常用的一句代码。所
谓的“后期绑定”。用了这句代码就不用先引用 233!4135( 了。
4、($//+$//:添加一关键字”6和对应于它的项”6。
、($//+$'6:添加一关键字”6和对应于它的项”6。
7、($//+$'.6:添加一关键字”6和对应于它的项”.6。
Exists 方法
如果 $对象中存在所指定的关键字则返回 5,否则返回 8。
#()*,
参数
#$
必选项。总是一个 $对象的名称。
*$
必选项。需要在 $对象中搜索的 *$值。
常用语句:
!$+$!9$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$&8$()//,$:
$$$$$$!$-$/指定的关键字已经存在。/
$$$
$$$$$$!$-$/指定的关键字不存在。/
$$$$&8
代码详解
0、!$+$!9$:声明变量, 见前例;!9$声明为字符串数据类型) ,,一般写法为 !$!$$ 。 $的
类型声明字符为美元号 )9,。
1、&8$()//,$::如果字典中存在关键字”6,那么执行下面的语句。
4、!$-$/指定的关键字已经存在。/$:把/指定的关键字已经存在。/字符串赋给变量 !。
、$:否则执行下面的语句。
7、!$-$/指定的关键字不存在。/$:把/指定的关键字不存在。/字符串赋给变量 !。
、$&8$:结束 &8$;;8 判断。
Keys 方法
返回一个数组,其中包含了一个 $对象中的全部现有的关键字。
#(%)$,
其中 #$总是一个 $对象的名称。
常用语句:
!$+$*$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$*-(%
$$$<0=(>)(.5+0,-(:)*,
代码详解
1
0、!$+$*$:声明变量, 见前例;* 默认是可变型数据类型),。
1、*-(%:把字典中存在的所有的关键字赋给变量 *。得到的是一个一维数组,下限为 ?,上限为 (.5@0。这是
数组的默认形式。
4、<0=(>)(.5+0,-(:)*,$:这句代码是很常用很经典的代码,所以这里要多说一些。
> 是 对象的一个属性,用于调整指定区域的大小,它有两个参数,第一个是行数,本例是 (.5,指的是
字典中关键字的数量,整本字典中有多少个关键字,本例 (.5-4,因为有 4 个关键字。呵呵,是不是说多了。
第二个是列数,本例是 0。这样=左边的意思就是:把一个单元格 0 调整为以 0 开始的一列单元格区域,行数等于
字典中关键字的数量 (.5,就是把单元格 0 调整为单元格区域 0:4 了。
=右边的 * 是个一维数组,是水平排列的,我们知道 工作表函数里面有个转置函数 :,用它可以把水平
排列的置换成竖向排列。但是在 中不能直接使用该工作表函数,需要通过 对象的 *5
属性来使用它。所以完整的写法是 ($*5(:)*,,中间的 *5 可省略。现
在可以解释这句代码了:把字典中所有的关键字赋给以 0 单元格开始的单元格区域中。
&! 方法
返回一个数组,其中包含了一个 $对象中的所有项目。
#(&!)$,
其中 #$总是一个 $对象的名称。
常用语句:
!$+$$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$-(&!
$$$<.0=(>)(.5+0,-(:),
代码详解
0、!$+$$:声明变量, 见前例; 默认是可变型数据类型),。
1、-(&!$:把字典中所有的关键字对应的项赋给变量 。得到的也是一个一维数组,下限为 ?,上限为 (.5@0。
这是数组的默认形式。
4、<.0=(>)(.5+0,-(:),$:有了上面 % 方法的解释这句代码就不用多说了,就是把字典中
所有的关键字对应的项赋给以 .0 单元格开始的单元格区域中。
Remove 方法
!$方法从一个 $对象中清除一个关键字,项目对。
#(!)*$,
其中 #$总是一个 $对象的名称。
*$
必选项。*$与要从 $对象中删除的关键字,项目对相关联。
说明
如果所指定的关键字,项目对不存在,那么将导致一个错误。
常用语句:
!$$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$;;
$$$(!)'6,
代码详解
0、(!)'6,:清除字典中”6关键字和与它对应的项。清除之后+现在字典里只有 1 个关键字了。
4
! 方法
!$方法从一个 $对象中清除所有的关键字,项目对。
#(!)$,
其中 #$总是一个 $对象的名称。
常用语句:
!$$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$;;
$$$(!
代码详解
0、(!:清除字典中所有的数据。也就是清空这字典,然后可以添加新的关键字和项,形成一本新字典。
字典对象的属性有 个:.5 属性、% 属性、&! 属性、.!A 属性。
.5 属性
返回一个 $对象中的项目数。只读属性。
$$$$$$$$#(.5
其中 # 一个字典对象的名称。
常用语句:
!$+B$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$$-$(.5
代码详解
0、!$+$B$:声明变量, 见前例; 被声明为整型数据类型)&,。一般写法为 !$$$&$。 &$的类
型声明字符为百分比号 )B,。
1、$-$(.5$$:把字典中所有的关键字的数量赋给变量 。本例得到的是 4。
Key 属性
在 $对象中设置一个 *。
#(%)*,$-$*
参数:
#$
必选项。总是一个字典 ),$对象的名称。
*$
必选项。被改变的 *$值。
*$
必选项。替换所指定的 *$的新值。
说明
如果在改变一个 *$时没有发现该 *,那么将创建一个新的 *$并且其相关联的 !$被设置为空。
常用语句:
!$$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$(%)//,$-$//$
代码详解
0、(%)//,$-$//$:用新的关键字”6来替换指定的关键字”6,这时,字典中就没有关键字 了,只有关键字 了,与
对应的项是”.6。
Item 属性
在一个 $对象中设置或者返回所指定 *$的 !。对于集合则根据所指定的 *$返回一个 !。读C写。
#(&!)*,<$-$!=
参数
#$
必选项。总是一个 $对象的名称。
*$
必选项。与要被查找或添加的 !$相关联的 *。
!$
可选项。仅适用于 $对象;!$就是与所指定的 *$相关联的新值。
说明
如果在改变一个 *$的时候没有找到该 !,那么将利用所指定的 !$创建一个新的 *。如果在试图返回一个
已有项目的时候没有找到 *,那么将创建一个新的 *$且其相关的项目被设置为空。
常用语句:
!$$$$
$$$ $$-$."#)/ (/,
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
$$$A$$(&!)//,$
代码详解
0、(&!)//,$:获取指定的关键字”6对应的项。
1、A$$$:是一个 函数,用消息框显示。如果要详细了解 A 函数的,可参见我的另一篇文章“常用
函数精选合集”。D2CC5(!(C@4EF174@0@0(!
CompareMode 属性
设置或者返回在 $对象中进行字符串关键字比较时所使用的比较模式。
#(.!A<$-$!=
参数
#$
必选项。总是一个 $对象的名称。
!$
可选项。如果提供了此项,!$就是一个代表比较模式的值。可以使用的值是 ?$)二进制,、0$)文本,+$1$)数据库,。
说明
如果试图改变一个已经包含有数据的 $对象的比较模式,那么将导致一个错误。
常用语句:
!$$$$
$$$ $$-$."#)/ (/,
$$$(.!A$-$:.!
$$$($//+$//$$$
$$$($//+$//
$$$($//+$/./
d.Add " B ", " Baltimore"
代码详解
0、(.!A$-$:.!$$:设置字典的比较模式是文本,在这种比较模式下不区分关键字的大小写,即关
键字”6和”6是一样的。:.! 的值为 0,所以上式也可写为 (.!A$-0$。如果设置为
.!(值为 ?),则执行二进制比较,即区分关键字的大小写,此种情况下关键字”6和”6被认为是不一
样的。
1、($/$$/+$/$!/$:添加一关键字”6和对应于它的项”!6。由于前面已经设置了比较模式为文本模式,
7
剩余41页未读,继续阅读
weixin_41686843
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0