真假

truefalse 关键字有两个用途:

  1. 作为文字布尔值
var myTrueBool = true;
var myFalseBool = false;
  1. 作为可以超载的运算符
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 运算符超载。