表示邏輯「真/假」,僅有兩個值:true、false。對應 .NET System.Boolean。
| C/C++ 行為 | C# 行為 |
|---|---|
| 0 為假,非 0 為真 | 無整數隱式轉換 |
int x = 1; if (x) ... 合法 | 編譯錯誤,必須寫 bool x = true; |
| 指標/整數可當布林用 | 完全禁止 |
bool x = 1; // ❌ 錯誤:無法從 int 隱式轉換
bool y = true; // ✅ 正確
bool z = false; // ✅ 正確
if、while、for 條件判斷&&、||、!、&、|、^==, !=, <, > 等皆回傳 bool強制明確的 true/false 消除「非零即真」的模糊語意,減少邏輯錯誤,配合 C# 整體型別安全目標。