保存的值只能是 True 或 False。 关键字 True 和 False 对应 Boolean 变量的两种状态。
注解
使用 Boolean 数据类型包含两种状态值,例如 true/false、yes/no 或 on/off。
Boolean 的默认值为 False。
Boolean的值不存储为数字,并且存储的值不等效于数字。 切勿编写依赖于 True 和 False 的等效数字值的代码。 应尽可能将 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