spark1.0和2.0的区别_V172. 认识VBA中的0""NullEmpty与 Nothing 的区别。

f8dcde8831e6642d4b5cfc77dd06286a.png

答:请看下方代码和运行效果:

22fc582aa992970406b8e38a0f3ce022.png

'A 等于 Empty, 因为尚未初始化的“不定型变量”都等于 Empty。'但如果检测 A = "" 或 A = 0, 也都可以得到 True 值。 'B 等于 "", 未初始化或初始化为""的“非固定长度字符串变量”都等于"",使用对象是字符型变量。'但请注意'B<> Null。 'C 等于 0, 这个还有问题吗? 'D 等于 Nothing, 尚未初始化的或用set设置为nothing的对象变量都等于 Nothing,适用对象是对象变量。'但请不要使用 D = Nothing , 而要使用 D Is Nothing 来判断 D 是否等于 Nothing,'因为判断对象是否相等的符号是 Is 不是 = 。 '最令人迷惑的地方是 Null 这个保留字,请看以下语句:'A = Null'Print A = Null'Print A <> Null'结果都是输出 Null(不是 True 也不是 False),这是因为任何一个运算式只要含有 Null,'则该运算式就等于 Null, '实际上想要判断某一数据是否为 Null 绝对不能使用:'If A = Null Then ' 永远都会得到 Null'而要使用:'If IsNull(A) Then '哪一种数据会等于 Null 呢?除了含有 Null 运算式之外, 就是没有输入任何数据的'“数据字段”(在数据库中) 会等于 Null。

'后补:

B 的默认值是 vbNullString(这个才是空字符串),不是 ""(这个叫零长度的字符串),尤其在调用 API 时是不能搞混的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值