bool
type 关键字是 .NET System.Boolean 结构类型的别名,表示布尔值,可以是true
或 false
。
若要使用类型的值 bool
执行逻辑作,请使用 布尔逻辑 运算符。 类型 bool
是 比较 和 相等 运算符的结果类型。
bool
表达式可以是控制条件表达式,在 if、do、while 和 for 语句和条件运算符?:
中。
类型的默认值 bool
为 false
.
文本
可以使用true
文本初始化false
bool
变量或传递bool
值:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
三值布尔逻辑
如果需要支持三值逻辑,请使用可以为 bool?
null 的类型,例如,使用支持三值布尔类型的数据库时。
bool?
对于作数,预定义&
的运算符和|
运算符支持三值逻辑。 有关详细信息,请参阅布尔逻辑运算符文章的可以为 Null 的布尔逻辑运算符部分。
有关可以为 null 的值类型的详细信息,请参阅 可为 Null 的值类型。
转换
C# 仅提供两个涉及该 bool
类型的转换。 它们是对相应可为 bool?
null 类型的隐式转换,也是从该 bool?
类型进行显式转换。 但是,.NET 提供了可用于转换为或从 bool
类型转换的其他方法。 有关详细信息,请参阅 API 参考页的System.Boolean“转换到布尔值”部分和“从布尔值”部分。
C# 语言规范
有关详细信息,请参阅 C# 语言规范的 bool 类型部分。