BSL 关键字

下表介绍了如何使用 BSL 关键字。

表 11-23 BSL 关键字

关键字 说明
Empty Empty 关键字用于指示未初始化的变量值。这与 Null 不同。
False False 关键字的值等于 0。
Nothing BSL 中的 Nothing 关键字用于取消对象变量与任何实际对象的关联。可使用 Set 语句将 Nothing 赋给对象变量。例如:
Set MyObject = Nothing
多个对象变量可以引用同一实际对象。将 Nothing 赋给对象变量后,该变量将不再引用任何实际对象。多个对象变量引用同一对象时,只有在所有变量都已设置为 Nothing(无论是使用 Set 显式设置,还是在设置为 Nothing 的最后一个对象变量超出范围后隐式设置)后,才会释放与变量所引用的对象关联的内存和系统资源。
Null Null 关键字用于指示变量不包含有效数据。这与 Empty 不同。
True True 关键字的值等于 -1。

以下示例说明了关键字的用法:

示例 1

Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar)
'Output -> True
MyVar = Empty             .
MyCheck = IsEmpty(MyVar)
'Output ->  True

示例 2

Dim MyVar,Result
MyVar = False
Result = MyVar + 3
'Here MyVar is 0

示例 3

Dim MyObject
Set MyObject = CreateObject("Scripting.Dictionary")   
Set MyObject = Nothing
'Output -> Nothing

示例 4

MyVar = Null               
MyCheck = IsNull(MyVar)    
'Output -> True

示例 5

Dim MyVar,Result
MyVar = True 
Result = MyVar + 3
'Here MyVar is -1