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