Board logo

标题: [问题求助] VBS的数据类型 empty 和 null 有什么区别? [打印本页]

作者: 悬崖之树    时间: 2013-10-6 18:41     标题: VBS的数据类型 empty 和 null 有什么区别?

如题,如何创建一个包含null的变量?除了 a = null 之外还有什么方法?
还有在什么情况下返回一个null ?
作者: czjt1234    时间: 2013-10-21 08:25

只能 a = Null 这样定义一个变量为 Null
没有其它办法

当然含有Null的表达式的结果总是为Null
比如
a = Null + 123 > 456

TypeName()可能返回值为Null
比如
Msgbox TypeName(Null)
作者: Demon    时间: 2013-10-22 10:55

Empty 关键字用于指明未初始化的变量值,Null 关键字用于指明变量包含的数据无效。

楼上的回答并不正确,Null 其实主要用于兼容数据库中的NULL,所以除了a = Null以外,还可以通过数据库创建Null变量;

此外,TypeName函数的返回值为字符串子类型,不可能为Null。
作者: czjt1234    时间: 2013-10-28 18:28

Msgbox TypeName(TypeName(Null))
确实是String




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2