bool type 關鍵詞是 .NET System.Boolean 結構類型的別名,代表布爾值,可以是 true 或 false。
若要使用類型的值 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
三值布爾邏輯
如果您需要支援三值邏輯,例如,當您使用支援三值布爾型別的資料庫時,請使用可為 bool? Null 的類型。
bool?針對作數,預先定義的 & 和 | 運算元支援三值邏輯。 如需詳細資訊,請參閱布爾邏輯運算元一文的可為 Null 布爾邏輯運算元一節。
如需可為 Null 實值型別的詳細資訊,請參閱 可為 Null 的實值型別。
轉換次數
C# 只提供兩個涉及 bool 類型的轉換。 這些是對應可為 bool? Null 型別的隱含轉換,以及從型別進行 bool? 明確轉換。 不過,.NET 會提供其他方法,可讓您用來轉換至 類型或從 bool 類型轉換。 如需詳細資訊,請參閱 API 參考頁面的System.Boolean轉換至布爾值一節。
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格的 bool 類型一節。