TC官方合作论坛

标题: 数组键 和数组值 表示的是啥 老是弄不清 [打印本页]

作者: 康师傅    时间: 2015-4-19 09:20
标题: 数组键 和数组值 表示的是啥 老是弄不清
来个大神 给我解释下吧

作者: 言术    时间: 2015-4-19 09:31
数组键相当于数组的下标,用来索引的,而存储的就是数组的值
作者: 落小雨    时间: 2015-4-19 09:38
变量 我是数组 = 数组()
我是数组[数组键] = 数组值
作者: venski    时间: 2015-4-19 10:25
本帖最后由 venski 于 2015-4-19 10:47 编辑

新版本引入的新特性,改变以往的单调
TC5新数组类似于Scripting.Dictionary组件用法 也与VB的collection集合相似.
数组键(索引)与值,类似于 原来的"数组下标"索引和值,而"键"支持字符串索引,但必须"唯一",索引速度也是惊人的快.
TC中分类 使用"整型下标"的"键"为索引数组,使用"字符串关键字"的"键"为关联数组,但我认为,其实都是索引,便于区分罢了.
中文示例:
变量 新数组=数组() //定义一个空数组,注:新版本中将原[]格式写成()
新数组("")=值 //值可以是任意类型的数据 包括,NULL(空),布尔值,数组,对象,字符串,数值(整形,浮点等),集合,结构等等
使用字符串索引的好处:字符串索引采用的是关键的唯一的字符串,在搜索时速度很快,可以用于去大型文本的重复等等.
当然在辅助的开发上,通常用于临时存放帐号信息的表格.便于直接按照"帐号名称"索引.快速修改其值.

变量 帐号属性=数组()
帐号属性("Step")="财神副本"
帐号属性("state")="打怪中"
帐号属性("level")=50
帐号属性("Password")="ly123456"
变量 帐号数组=数组()
帐号数组("abc@163.com")=帐号属性

要在以前TC4,你只能遍历数组,取得与之相等内容的数组的下标,得到其值.
也省去运行软件中间过程中经常使用ini保存临时内容.


以上只是本人的理解,如有错误,请批评指正,其它高明的用法,期待你的发现......




作者: lingtingii    时间: 2015-4-20 10:47
venski 发表于 2015-4-19 10:25
新版本引入的新特性,改变以往的单调
TC5新数组类似于Scripting.Dictionary组件用法 也与VB的collection集合 ...

是的以前只能遍历实现  现在直接用自定义键访问  方便很多   望文生义




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1