damoo 发表于 2014-4-29 20:31:32

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

本帖最后由 damoo 于 2014-5-1 11:51 编辑

如何判断某个变量是否为空值,
也就是说该变量有没有已被赋值。
比如,在Java语言中用null来表示是空值。
不知道有谁遇到过这类问题没有?

pcbar 发表于 2014-4-29 20:57:32

$a=""?

damoo 发表于 2014-4-30 15:51:23

回复 2# pcbar
我的意思是该变量只被声明过,但从未被赋过值。

shqf 发表于 2014-4-30 16:33:53

本帖最后由 shqf 于 2014-4-30 16:45 编辑

是否声明可用IsDeclared,至于声明后是否赋过值,据我所知autoit中好像没有你所说的对应的null。一般情况下可用2楼的方法判断。对数组类的变量我常用的方法是先用UBOUND判断一下。

lixiaolong 发表于 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

lixiaolong 发表于 2014-5-1 11:26:54

本帖最后由 lixiaolong 于 2014-5-1 11:31 编辑

回复 1# damoo

你是用哪个版本?旧版本没有"NULL"这个关键字。
适合 v3.3.10.0 以上版本。

damoo 发表于 2014-5-1 11:50:49

回复 6# lixiaolong
难怪,我用的是version 3.3.6.1。
这回知道了。
谢谢你lixiaolong。
页: [1]
查看完整版本: [已解决]如何判断某个变量是否为空值?