首页 > 其他分享 >vb6的dictionary类

vb6的dictionary类

时间:2023-08-10 21:47:18浏览次数:36  
标签:dictionary items value dict vb6 key

vb6的dictionary类

vb6 原生容器, 除了array还有collection, 没有原生的dictionary和set类, 在microsoft script runtime库(scrrun.dll) 中有一个dictionary类, 功能还算强大, 可以较好处理key-value这样的字典, 我甚至觉得用它也完全可以代替原生的collection类.
microsoft script runtime库(scrrun.dll)中还包含了FileSystemObject 和 File 和 TextStream 常用的类.

    sub DictionaryTest()
        dim  dict as new dictionary 
        dim i as integer 
        dim txt as string 
        
        call dict.add("a","a1")  ' 增加一个key-value 
        call dict.add("d","d1")  
        
        dict.item("d") ="d2"  ' 修改指定key的value
        dict("d") ="d3"       ' 另一种方法去修改指定key的value 
        
        for i=0 to dict.count -1   '遍历dictionary, 下标要从0 开始 
            txt=dict.keys()(i) ' 使用 keys() 返回key的数组, 然后获取指定下标的key 
            txt=dict.items()(i) ' 使用 items() 返回value的数组, 然后获取指定下标key对应的value
            txt=dict.items(i) ' 获取指定下标key对应value的另一种方法, 使用 dic.items()(i) 可以简写成 dict.items(i)
        next i 
    end sub 

vb6 模拟实现的C#基本类库

https://github.com/kellyethridge/VBCorLib/tags

标签:dictionary,items,value,dict,vb6,key
From: https://www.cnblogs.com/harrychinese/p/17621572.html

相关文章

  • mysql 8.0 Data Dictionary initialization failed.
    MySQL8.0数据字典初始化失败MySQL是一种常用的关系型数据库管理系统,广泛应用于各种应用程序中。然而,有时在使用MySQL时,可能会遇到一些错误和问题。其中一个常见的错误是“mysql8.0DataDictionaryinitializationfailed.”。问题描述当尝试启动MySQL服务器时,可能会收到以下......
  • C# 使用EPPlus 操作excel The given key '8' was not present in the dictionary.
    使用EPPlus删除excel中某一个sheet中的几列的时候,出现了Thegivenkey'8'wasnotpresentinthedictionary.的报错;最开始的写法,是从前往后删除,出现错误//ExcelWorksheetsheet=package.Workbook.Worksheets[i];//sheet.DeleteCol......
  • 4、C#中的HashTable和Dictionary之间的区别
    HashTable和Dictionary都是用于存储数据的数据结构的类型。这两个数据结构都将存储的数据保存为键值对。根据这些关键特征之间的区别,我们可以区分HashTable和Dictionary,如下所示: ......
  • Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4
    1、问题截图cat/var/log/mysql/error.log2019-01-28T09:49:57.076019Z0[ERROR][FATAL]InnoDB:Tableflagsare0inthedatadictionarybuttheflagsinfile./ibdata1are0x4800!2、问题原因InnoDB的问题。原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版......
  • [转]VB6 如何让代码编辑器垂直滚动条随鼠标滚轮滚动
    VB6毕竟是很老的产品了,它的代码编辑器垂直滚动条并不能随鼠标的滚轮而滚动,这个问题会让我们在编写代码的时候觉得很不方便,不过还是有一种方法可以解决这个问题的。先下载一个微软发布的“VB6IDEMouseWheelAddin.dll”文件(此文件已经上传到百度网盘,网址:http://pan.baidu.com/s/1c0......
  • C# .NET Dictionary 将集合key以ascii码从小到大排序
     .NET不加参数,默认不是按ASCII排序。JAVA默认是按ASCII排序。 Array.Sort(arrKeys,string.CompareOrdinal);按ASCII排序。区分大小写。Array.Sort(arrKeys);排序但不区分大小写。 方法1:publicstaticIDictionary<string,string>AsciiDictionary(IDictio......
  • VB6程序内存泄漏诊断
    生成dump文件如果要分析32bit程序问题,需要使用32-bitdump文件,比如taskmgr.exe32bit版,DebugDiag工具.taskmgr.exe32bit版路径是""C:\Windows\SysWOW64\Taskmgr.exe如果要分析64bit程序,需要使用64-bitdump文件,有很多可用的dump文件生成工具,比如t......
  • OnlineDictionary 倒计时体会
     电子辞典终于要结项了,这几天没命写报告,怎么会有这么多报告要写?GOD!有印象的生活是张开眼就开始写报告,画图,写到睡觉。Why theywant somanykindsofreports?真是要人命!  这次的项目,说实话,学到了很多,团队合作,互相体谅,技术学习。这些都是不可言谈的经......
  • OnlineDictionary
        WhatshouldItalkaboutit?It'sjustasimplecompetition ,theyjustwanttoseewhatcanwedo,howgoodideascanwethinkup.........    IjustwanttoexpressmyownthoughtstoshowwhatamIthinkingabout.Ijustwanttocoopratewith......
  • OnlineDictionary项目体会(二)
        这几天的项目进展?没有动过代码,一直在搞需求,我们的目标是:做一个基本的原型,不进行优化和搜索设计,不考虑太多数据存储形式和加密.......    这几天一直在做准备工作,技术,还有框架。。。。     过几天,准备开始写代码了,做一个好看一点的原型,这个项目,如果......