bool (C# 参考)

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

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

类型的默认值 boolfalse.

文本

可以使用true文本初始化falsebool变量或传递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 类型部分。

另请参阅