bool (C# 参考)

bool type 关键字是 .NET System.Boolean 结构类型的别名,表示布尔值,可以是truefalse

C# 语言参考记录了最近发布的 C# 语言版本。 它还包含即将发布的语言版本公共预览版中功能的初始文档。

本文档标识了在语言的最后三个版本或当前公共预览版中首次引入的任何功能。

小窍门

若要查找 C# 中首次引入功能时,请参阅 有关 C# 语言版本历史记录的文章。

若要使用类型的值 bool 执行逻辑作,请使用 布尔逻辑 运算符。 类型 bool比较相等 运算符的结果类型。 bool表达式可以是控制条件表达式,在 ifdowhilefor 语句和条件运算符?:中。

类型的默认值 boolfalse.

文本

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 类型部分。

另请参阅