bool(C# 参考)
bool
类型关键字是 .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?
类型。 对于 bool?
操作数,预定义的 &
和 |
运算符支持三值逻辑。 有关详细信息,请参阅布尔逻辑运算符一文的可以为 null 的布尔逻辑运算符部分。
有关可为空的值类型的详细信息,请参阅可为空的值类型。
转换
C# 仅提供了两个涉及 bool
类型的转换。 它们是对相应的可以为空的 bool?
类型的隐式转换以及对 bool?
类型的显式转换。 但是,.NET 提供了其他方法可用来转换到 bool
类型从或此类型进行转换。 有关详细信息,请参阅 System.Boolean API 参考页的转换为布尔值和从布尔值转换部分。
C# 语言规范
有关详细信息,请参阅 C# 语言规范中的 bool 类型部分。