bool type 关键字是 .NET System.Boolean 结构类型的别名,表示布尔值,可以是true或 false。
C# 语言参考记录了最近发布的 C# 语言版本。 它还包含即将发布的语言版本公共预览版中功能的初始文档。
本文档标识了在语言的最后三个版本或当前公共预览版中首次引入的任何功能。
小窍门
若要查找 C# 中首次引入功能时,请参阅 有关 C# 语言版本历史记录的文章。
若要使用类型的值 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 类型部分。