真假

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 運算子超載。