bool(C# 参考)

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

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

bool 类型的默认值为 false

文本

可使用 truefalse 文本来初始化 bool 变量或传递 bool 值:

bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked");  // output: Checked

Console.WriteLine(false ? "Checked" : "Not checked");  // output: Not checked

三值布尔逻辑

如需支持三值逻辑(例如,在使用支持三值布尔类型的数据库时),请使用可为空 bool? 类型。 对于 bool? 操作数,预定义的 &| 运算符支持三值逻辑。 有关详细信息,请参阅布尔逻辑运算符一文的可以为 null 的布尔逻辑运算符部分。

有关可为空的值类型的详细信息,请参阅可为空的值类型

转换

C# 仅提供了两个涉及 bool 类型的转换。 它们是对相应的可以为空的 bool? 类型的隐式转换以及对 bool? 类型的显式转换。 但是,.NET 提供了其他方法可用来转换到 bool 类型从或此类型进行转换。 有关详细信息,请参阅 System.Boolean API 参考页的转换为布尔值和从布尔值转换部分。

C# 语言规范

有关详细信息,请参阅 C# 语言规范中的 bool 类型部分。

另请参阅