真假
true
和 false
关键字有两个用途:
- 作为文字布尔值
var myTrueBool = true;
var myFalseBool = false;
- 作为可以超载的运算符
public static bool operator true(MyClass x)
{
return x.value >= 0;
}
public static bool operator false(MyClass x)
{
return x.value < 0;
}
在引入 Nullable
类型之前,在 C#2.0 之前重载 false 运算符是有用的。
重载 true
运算符的类型也必须使 false
运算符超载。