网站首页 > 易语言相关 > 易语言常见问题及笔记 正文
易语言中的变体型在我们不使用COM对象的时候似乎很少用到,在其说明中也是这么说的:提供对COM接口中Variant数据类型(即VB中的Any数据类型)的支持,它可以容纳文本、数值、逻辑值、日期时间值、COM对象型数据类型,还可以容纳这些数据类型以及“变体型”数据类型本身的数组。那么他的结构是什么样的?可以容纳这么多的数据类型?百度之后找到了答案。
变体型的数据结构和VARIANT是一样的,其中包括了,4个短整数型结构和一个长整数型结构:
数据类型:短整数型
保留1:短整数型
保留2:短整数型
保留3:短整数型
数据内容:长整数型
3个保留参数的作用应该是为了以后方便升级,具体没有深究。
经过查看数据类型部分的内容,和.取类型 ()得到的结构对比,发现他们并不一样。
比如给变体型赋值一个文本数组,直接读取变体型指针指向的前两个字节,得到的结果是8120,而.取类型 ()得到的结果是8,他们之间有什么关系?带着疑问再次百度。在vb脚本的VarType()方法中找到了答案。一下是他的说明:
VarType
语法
VarType(varname)
varname 参数可以是任何变量。
返回值
VarType 函数返回下列值:
常数 值 描述
vbEmpty 0 Empty(未初始化)
vbNull 1 Null(无有效数据)
vbInteger 2 整数
vbLong 3 长整数
vbSingle 4 单精度浮点数
vbDouble 5 双精度浮点数
vbCurrency 6 货币
vbDate 7 日期
vbString 8 字符串
vbObject 9 Automation 对象
vbError 10 错误
vbBoolean 11 Boolean
vbVariant 12 Variant(只和变量数组一起使用)
vbDataObject 13 数据访问对象
vbByte 17 字节
vbArray 8192 数组
注意 这些常数是由 VBScript 指定的。所以,这些名称可在代码中随处使用,以代替实际值。
说明
VarType 函数从不通过自己返回 Array 的值。它总是要添加一些其他值来指示一个具体类型的数组。当 Variant 的值被添加到 Array 的值中以表明 VarType 函数的参数是一个数组时,它才被返回。例如,对一个整数数组的返回值是 2 + 8192 的计算结果,或 8194。如果一个对象有默认属性,则 VarType(object) 返回对象默认属性的类型。
8200-8192刚好等于vbString 的值,也是易中变体类型定义的文本数组的值 :8
看来易是根据自身的数据类型对他进行二次分类,然后把分类的结果告诉了我们。目的自然是要简化我们的操作,一个数值型代表了许多的类型。但是避开性能不谈,也让我们再次的陷入孤岛。不过我们应该已经习惯了,易总是恃才自傲,重新定制一些大佬们制定的规则。扯的有些远了。
知道了原理,我们就可以更方便的来使用变体型,
例如动态的使用变体型,可以先保存他的16个字节的内容,然后吧变体型清零,防止里边的数据在子程序中被销毁。
- 上一篇: 易语言注册表读写增强模块源码
- 下一篇: 盗取日本人苹果手机账号非法牟利 深圳黑客被起诉
猜你喜欢
- 2022-02-26 QQ安卓协议_最新版本8.8.68_wtlogin.login _recv分析
- 2022-02-25 QQ安卓协议_最新版本8.8.68_wtlogin.login _send分析
- 2020-08-13 DIY属于自己的鼠标侧键
- 2020-04-12 win7对硬盘进行bitlocker解锁后再上锁
- 2020-04-12 windows 环境如何启动 redis ?
- 2020-04-12 MySQL之长连接、短连接、连接池
- 2020-04-12 雷电模拟器,fiddler抓不了包,
- 2020-04-12 sql where id大于小于
- 2020-04-12 读取CSV文件内容到列表框
- 2020-04-12 SQL一些知识点
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
已有49位网友发表了看法:
易语言源码网 评论于 [2018-10-13 09:59:25] 回复
易语言变体型
易语言论坛 评论于 [2018-10-24 08:56:53] 回复
易语言变体
易语言论坛 评论于 [2018-10-24 08:57:14] 回复
变体易语言
易语言源码网 评论于 [2018-10-25 10:40:40] 回复
变体型数据结构
易语言自学入门 评论于 [2018-11-15 12:14:04] 回复
变体型+数据结构
易语言自学入门 评论于 [2018-11-19 10:03:09] 回复
变体+8192
易语言官方网站 评论于 [2018-12-12 12:48:52] 回复
易语言 变体型
易语言官方网站 评论于 [2018-12-13 13:59:31] 回复
易语言变体型
易语言官方网站 评论于 [2018-12-13 14:00:33] 回复
易语言变体型是什么
置连接私钥 评论于 [2019-01-07 10:24:15] 回复
易语言 变体型
三叶网 评论于 [2019-02-27 11:26:11] 回复
易语言变体型
易语言资源 评论于 [2019-03-16 13:14:08] 回复
易语言对象数组
三叶教程网 评论于 [2019-03-17 11:11:27] 回复
易语言 变体型
三叶资源网站 评论于 [2019-03-28 19:58:28] 回复
易语言+变体型
易语言源码网 评论于 [2019-03-29 11:20:02] 回复
取变体型数据区指针
易语言的源码 评论于 [2019-04-08 16:36:27] 回复
取变体型数据区指针
易飞扬 评论于 [2019-04-29 12:45:45] 回复
取变体型数据区指针
源码教程 评论于 [2019-04-29 13:37:15] 回复
易语言,变体型
易语言娱乐网 评论于 [2019-04-29 13:56:03] 回复
易语言数据类型变体型
易语言娱乐网 评论于 [2019-04-29 13:58:38] 回复
易语言com变体型
易语言源码网站 评论于 [2019-05-15 09:31:54] 回复
变体形
资源网 评论于 [2019-05-28 17:33:37] 回复
易语言 变长参数
eyuyan 评论于 [2019-06-01 17:14:02] 回复
易语言变体型数据转换
易语言娱乐网 评论于 [2019-06-08 19:55:10] 回复
取变体型
易语言娱乐网 评论于 [2019-06-12 20:18:01] 回复
易语言+变体型
易语言娱乐网 评论于 [2019-06-17 13:22:03] 回复
易语言变体型
易语言网站 评论于 [2019-06-27 08:05:31] 回复
取变体型数据区指针
易语言教程站 评论于 [2019-07-04 14:44:27] 回复
易语言变体型
易语言教程站 评论于 [2019-07-09 11:05:29] 回复
易语言 变体型
易语言TV 评论于 [2019-08-17 18:11:05] 回复
易语言变体型
易语言TV 评论于 [2019-08-28 08:56:19] 回复
置变体型类型
易语言例程 评论于 [2019-08-29 10:32:13] 回复
易语言浮点数
易语言例子 评论于 [2019-09-01 12:41:13] 回复
易语言+变体型
易语言自学网 评论于 [2019-09-08 12:44:39] 回复
易语言变体型
易语言自学网 评论于 [2019-09-08 12:45:06] 回复
易语言什么是变体型
易语言模块 评论于 [2019-10-20 18:27:53] 回复
取变体型数据区指针
三叶网 评论于 [2019-11-02 22:58:10] 回复
易语言+变体型
易语言例子 评论于 [2019-11-12 20:51:05] 回复
易语言+vb+变体型
易语言例子 评论于 [2019-12-10 09:48:00] 回复
易语言+vb+变体型
易语言教程 评论于 [2020-02-18 00:51:21] 回复
易语言+变体型
目的代码 评论于 [2020-03-19 12:44:09] 回复
易语言变体型
易语言 评论于 [2020-03-28 13:39:58] 回复
易语言+变体型数组
易语言 评论于 [2020-04-17 20:29:29] 回复
易语言+查看变体型
易语言代码 评论于 [2020-04-25 15:45:14] 回复
易语言变体常亮
易语言 评论于 [2020-05-08 22:58:04] 回复
易语言变体型路径格式
易语言 评论于 [2020-05-09 13:58:47] 回复
易语言变体型数据
易语言 评论于 [2020-06-06 01:01:39] 回复
易语言变体型
源码资源库 评论于 [2021-04-26 22:21:53] 回复
变体型转逻辑型
例程源码 评论于 [2021-06-04 11:03:39] 回复
易語言+變體型