当由用户定义的类型定义时,返回 bool 值 true 以表示真,否则返回 false。这对于表示 true、false 和 null(既非 true 也非 false)的类型很有用,在数据库中使用了该运算符。
这些类型可用于控制 if、do、while 和 for 语句中以及条件表达式中的表达式。
如果类型定义了 true 运算符,它还必须定义 false 运算符。
类型不能直接重载条件逻辑运算符(&& 和 ||),但通过重载规则逻辑运算符和 true 与 false 运算符可以达到同样的效果。
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
-
10.9.1 一元运算符
-
7.11.2 用户定义的条件逻辑运算符
-
7.16 布尔表达式
请参见