Boolean 数据类型 (Visual Basic)

保存的值只能是 TrueFalse。 关键字 TrueFalse 对应 Boolean 变量的两种状态。

注解

使用布尔数据类型 (Visual Basic) 来包含两种状态值,例如真/假、是/否或开/关。

Boolean 的默认值为 False

Boolean的值不存储为数字,并且存储的值不等效于数字。 切勿编写依赖于 TrueFalse 的等效数字值的代码。 应尽可能将 Boolean 变量的使用限制为设计时适用的逻辑值。

类型转换

当 Visual Basic 将数值数据类型值转换为 Boolean 时,0 变为 False,所有其他值变为 True。 当 Visual Basic 将 Boolean 值转换为数值类型时,False 变为 0,True 变为 -1。

Boolean 值和数值数据类型之间进行转换时,请记住,.NET Framework 转换方法并不总是产生与 Visual Basic 转换关键字相同的结果。 这是因为 Visual Basic 转换保留了与以前版本兼容的行为。 有关详细信息,请参阅数据类型疑难解答中的“布尔类型无法准确转换为数值类型”。

编程提示

  • 负数。 Boolean 不是数字类型,不能表示负值。 在任何情况下,不应使用 Boolean 来保存数值。

  • 类型字符。 Boolean 没有文本类型字符或标识符类型字符。

  • Framework 类型。 .NET Framework 中的对应类型是 System.Boolean 结构。

示例

在下面的示例中,runningVB 是一个 Boolean 变量,它存储一个简单的是/否设置。

Dim runningVB As Boolean  
' Check to see if program is running on Visual Basic engine.  
If scriptEngine = "VB" Then  
    runningVB = True  
End If  

另请参阅