52ky2 发表于 3 天前

易语言模块 字典1.2.ec


模块名称:字典类
作者:lihaidomain
版本:1.2
快速的键值对。比一般用数组来模拟的哈希类要快60%,和数组模拟来比项目越多,此类越显得优越。
并且此类可以支持易得“变体型”所支持的所有类型,如:易得基本类型、对象型等。
------------------------------
.版本 2
.子程序 变体型_短整数型数组, 变体型, 公开
.参数 属性值, 短整数型, 数组
.子程序 变体型_对象型, 变体型, 公开
.参数 属性值, 对象
.子程序 变体型_对象型数组, 变体型, 公开
.参数 属性值, 对象
.子程序 变体型_逻辑型, 变体型, 公开
.参数 属性值, 逻辑型
.子程序 变体型_逻辑型数组, 变体型, 公开
.参数 属性值, 逻辑型, 可空
.子程序 变体型_日期型, 变体型, 公开
.参数 属性值, 日期时间型
.子程序 变体型_日期型数组, 变体型, 公开
.参数 属性值, 日期时间型, 数组
.子程序 变体型_数值, 变体型, 公开
.参数 属性值, 双精度小数型
.子程序 变体型_数值数组, 变体型, 公开
.参数 属性值, 双精度小数型, 数组
.子程序 变体型_文本, 变体型, 公开
.参数 属性值, 文本型
.子程序 变体型_文本数组, 变体型, 公开
.参数 属性值, 文本型, 数组
.子程序 变体型_小数型数组, 变体型, 公开
.参数 属性值, 小数型, 数组
.子程序 变体型_整数型数组, 变体型, 公开
.参数 属性值, 整数型, 数组
.子程序 变体型_字节集, 变体型, 公开
.参数 属性值, 字节集
.子程序 变体型_字节型数组, 变体型, 公开
.参数 属性值, 字节型, 数组
.子程序 取对象指针, 整数型, 公开, LPDISPATCH
.参数 参数, 对象, , LPDISPATCH**
.程序集 字典类, , 公开
.子程序 NEW, , 公开, 初始化类,并封装为对象。使用中可以不需进行初始化。一般在想获取一个新类时使用,或在使用“清除”命令后,必须使用这个函数进行初始化
.子程序 this, 整数型, 公开, 获取对象指针
.子程序 更改键名, 逻辑型, 公开, 更改一个已经存在的键名,如果需改名的键名已经存在则更改失败
.参数 旧Key, 文本型
.参数 新Key, 文本型
.子程序 清除, , 公开, 清除对象,释放所有资源。使用这个函数后,必须使用NEW才可以再次使用。如果只想清除项目的,请使用“清除所有项目”。
.子程序 清除所有项目, 逻辑型, 公开, 清除所有的项目。请小心使用这个命令,因为它会将所有引用的类的项目全部清除。
.子程序 取错误, 文本型, 公开
.子程序 取对象, 逻辑型, 公开, 获取当前类对象,成功返回真。
.参数 哈希_, 字典类, 参考
.子程序 取基类, 逻辑型, 公开, 获取哈希基类。内部虚函数,请不要调用。
.参数 返回值, , 参考, 提供保留来获取
.子程序 取键集, 变体型, 公开, 返回所有键名的变体型(数组)
.子程序 取接口, 逻辑型, 公开, 获取其他哈希基类的接口。内部虚函数,请不要调用。
.参数 属性值, , 参考
.子程序 取项目, 变体型, 公开, 通过键名来取得一个项目,如果不存在则返回“”
.参数 Key, 文本型
.子程序 取项目_索引, 变体型, 公开, 通过索引来取得一个项目,如果索引大于或小于项目数量则返回“”
.参数 索引, 整数型, , 索引从1开始
.子程序 取项目集, 变体型, 公开, 返回所有项目的变体型(数组)
.子程序 取项目数量, 整数型, 公开
.子程序 是否为空_, 逻辑型, 公开, 判断类是否为空,如果为空请使用“NEW”命令来进行初始化
.子程序 添加项目, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 变体型
.子程序 添加项目_对象型, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 对象
.子程序 添加项目_逻辑型, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 逻辑型
.子程序 添加项目_时间型, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 日期时间型
.子程序 添加项目_数值型, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 双精度小数型
.子程序 添加项目_文本型, 逻辑型, 公开, 添加项目
.参数 Key, 文本型
.参数 value, 文本型
.子程序 添加字典类, 逻辑型, 公开, 将一个哈希类合并到这个类里,如果两个参数都为假,或没有项目添加到类则返回假。
.参数 属性值, 字典类
.参数 是否更新, 逻辑型, 可空, 为真,如果项目已经存在是否以更新方式更新项目。默认为真
.参数 是否添加, 逻辑型, 可空, 为真则如果项目已经存在就以在键后面添加随机名称后添加到项目里。如果“是否更新”为真则这个参数无效,默认为假。
.子程序 项目是否存在, 逻辑型, 公开, 检查项目是否存在
.参数 Key, 文本型
.子程序 移除项目, 逻辑型, 公开, 删除一个项目
.参数 Key, 文本型
.子程序 置对象, 逻辑型, 公开, 将一个对象置入类,之前的类会被清除
.参数 属性值, 字典类, 参考
.子程序 置项目, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 变体型
.子程序 置项目_对象型, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 对象
.子程序 置项目_逻辑型, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 逻辑型
.子程序 置项目_时间型, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 日期时间型
.子程序 置项目_数值型, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 双精度小数型
.子程序 置项目_文本型, 逻辑型, 公开, 更改项目,如果项目不存在则添加。
.参数 Key, 文本型
.参数 value, 文本型



页: [1]
查看完整版本: 易语言模块 字典1.2.ec