布林值 (C# 參考)

bool 型別關鍵字是表示布林值 (可以是 truefalse) 的 .NET System.Boolean 結構型別的別名。

若要使用 bool 型別的值來執行邏輯作業,請使用布林邏輯運算子。 此 bool 型別是比較相等運算子的結果類型。 bool 運算式可以是 ifdowhilefor 陳述式,以及條件運算子 ?:中之控制條件運算式。

類型的預設值 boolfalse

常值

您可以使用 truefalse 常值來初始化 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 參考頁面的轉換至布林值一節。

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格布林值型別一節。

另請參閱