Boolean 数据类型 (Visual Basic)

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

注解

使用 Boolean 数据类型包含两种状态值,例如 true/false、yes/no 或 on/off。

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 结构。

示例

在以下示例中, isLegacyFramework 并且 isModernNet 是类型的 Boolean变量,用于存储简单的是/否设置。

Dim runtimeDescription As String = 
    Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Dim isLegacyFramework As Boolean
Dim isModernNet As Boolean

' Check if the program is running on legacy or modern .NET
If runtimeDescription.Contains(".NET Framework") Then
    isLegacyFramework = True
ElseIf runtimeDescription.Contains(".NET") Then
    isModernNet = True
End If

另请参阅