找回密码
 加入
搜索
查看: 2150|回复: 5

[效率算法] 有无一个函数可以测出数据是字符型,还是数字型,或是布尔型?【已解决】

  [复制链接]
发表于 2016-7-11 20:53:24 | 显示全部楼层 |阅读模式
本帖最后由 blue_dvd 于 2016-7-12 21:59 编辑

给定一个数组,能否判断各值数据类型?

例如:
   local $array[4]=[5,Mary,163456732,是]
发表于 2016-7-11 23:50:27 | 显示全部楼层
回复 1# blue_dvd


    語言參考 - 數據類型
In AutoIt 只有一個叫做 Variant(變數) 的數據類型.  

一個 Variant(變數) 可以是數字或字符串, 如何使用這些數據要視情況而定.  

例如,若試圖讓兩個變數相乘, 則它們將被當作數字類型, 而試圖鏈接(拼合)兩個變數,則它們將被視為字符串.

示例:

    10 * 20 --- 等於數字 200 (符號 * 用於兩個數相乘)

    10 * "20" --- 等於數字 200

    "10" * "20" --- 等於數字 200

    10 & 20 --- 相當於字符串 "1020" (符號 & 用於鏈接字符串)
发表于 2016-7-12 04:24:24 | 显示全部楼层
IsAdmin 检查当前用户是否拥有管理员权限.

IsArray 检查变量是否为数组类型.

IsBinary 检查变量或表达式是否为二进制类型.

IsBool 检查变量是否为布尔值类型.

IsDeclared 检测变量是否已声明.

IsDllStruct 检查变量是否为 DllStruct 结构类型.

IsFloat 检测变量或表达式是否存在小数.

IsFunc 检查变量或表达式是否为函数, 如果是则同时判断其函数类型.

IsHWnd 检查变量是否为窗口句柄或指针类型.

IsInt 检测变量或表达式是否没有小数部分.

IsKeyword 检查变量是否为关键字.例如: Default(默认).

IsNumber 检测变量是否为数字类型.

IsObj 检查变量或者表达式是否为对象类型.

IsPtr 检查变量是否为指针类型.

IsString 检测变量是否为字符串类型.
 楼主| 发表于 2016-7-12 07:44:13 | 显示全部楼层
回复 3# zch11230

这么多函数轮流检测,累呀!
发表于 2016-7-12 10:54:12 | 显示全部楼层
1、你建成这个数组时,就应该已经考虑过哪些值是什么类型;
2、3楼的函数是给你参考,不是让你都用,编程别嫌累。
 楼主| 发表于 2016-7-12 21:59:05 | 显示全部楼层
回复 5# skyfree

只能这样了,多谢了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 18:28 , Processed in 0.126308 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表