找回密码
 加入
搜索
查看: 4692|回复: 6

[AU3基础] [已解决]如何判断某个变量是否为空值?

  [复制链接]
发表于 2014-4-29 20:31:32 | 显示全部楼层 |阅读模式
本帖最后由 damoo 于 2014-5-1 11:51 编辑

如何判断某个变量是否为空值,
也就是说该变量有没有已被赋值。
比如,在Java语言中用null来表示是空值。
不知道有谁遇到过这类问题没有?
发表于 2014-4-29 20:57:32 | 显示全部楼层
$a=""?
 楼主| 发表于 2014-4-30 15:51:23 | 显示全部楼层
回复 2# pcbar
我的意思是该变量只被声明过,但从未被赋过值。
发表于 2014-4-30 16:33:53 | 显示全部楼层
本帖最后由 shqf 于 2014-4-30 16:45 编辑

是否声明可用IsDeclared,至于声明后是否赋过值,据我所知autoit中好像没有你所说的对应的null。一般情况下可用2楼的方法判断。对数组类的变量我常用的方法是先用UBOUND判断一下。
发表于 2014-4-30 17:12:37 | 显示全部楼层
回复 1# damoo
Local $Str = Null; 声明时候这么写.


If $Str = Null Then
        MsgBox(0, '未被赋过值', $Str)
Else
        MsgBox(0, "被赋过值", $Str)
EndIf

$Str = ""

If $Str = Null Then
        MsgBox(0, '未被赋过值', $Str)
Else
        MsgBox(0, "被赋过值", $Str)
EndIf
发表于 2014-5-1 11:26:54 | 显示全部楼层
本帖最后由 lixiaolong 于 2014-5-1 11:31 编辑

回复 1# damoo

你是用哪个版本?旧版本没有"NULL"这个关键字。
适合 v3.3.10.0 以上版本。
 楼主| 发表于 2014-5-1 11:50:49 | 显示全部楼层
回复 6# lixiaolong
难怪,我用的是version 3.3.6.1。
这回知道了。
谢谢你lixiaolong。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 16:33 , Processed in 0.164530 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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