bool 是 C# 內建的布林型別,僅能儲存 true 或 false。所有條件判斷(if、while、for、?:)最終都會評估為布林值。
bool areYouReady;
areYouReady = true;
Console.WriteLine(areYouReady); // 輸出 True
==, !=, <, >, <=, >=。!, &&, ||。bool IsValid(string s) => !string.IsNullOrEmpty(s);。obj is string, list is { Count: > 0 }。C# 編譯器強制區域變數在使用前必須明確指派:
bool flag;
if (flag) { } // ❌ 編譯錯誤:使用未指派的區域變數
這避免了 C/C++ 常見的未初始化變數 Bug。
// 條件判斷
if (age >= 18) { Console.WriteLine("Adult"); }
// 三元運算子
string status = isActive ? "Active" : "Inactive";
// 迴圈條件
while (running) { ... }
// 旗標累積
bool hasError = false;
hasError |= ValidateInput1();
hasError |= ValidateInput2();
if (hasError) ShowError();
bool 型別簡單卻核心,配合確定性指派規則,讓 C# 程式在邏輯判斷上更安全。理解布林運算式的各種來源,是撰寫正確流程控制的基礎。