布林值 (C# 參考)
bool
型別關鍵字是表示布林值 (可以是 true
或 false
) 的 .NET System.Boolean 結構型別的別名。
若要使用 bool
型別的值來執行邏輯作業,請使用布林邏輯運算子。 此 bool
型別是比較和相等運算子的結果類型。 bool
運算式可以是 if、do、while 及 for 陳述式,以及條件運算子 ?:
中之控制條件運算式。
類型的預設值 bool
為 false
。
常值
您可以使用 true
和 false
常值來初始化 bool
變數或傳遞 bool
值:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
三值布林邏輯
當您處理支援三值布林值類型的資料庫時,如果您需要支援三值邏輯,請使用不可為 Null的 bool?
型別。 針對 bool?
運算元,預先定義的 &
和 |
運算子支援三值邏輯。 如需詳細資訊,請參閱布林值邏輯運算子一文的可為 Null 的布林值邏輯運算子一節。
如需可為 Null 值型別的詳細資訊,請參閱可為 Null 的值型別。
轉換
C# 只提供兩個涉及 bool
型別的轉換。 這些是對應可為 Null bool?
型別的隱含轉換,以及 bool?
型別的明確轉換。 不過,.NET 會提供其他方法,可讓您用來轉換至 bool
型別或從該型別轉換。 如需詳細資訊,請參閱 System.Boolean API 參考頁面的轉換至布林值一節。