C# 中 { } 稱為「區塊」或「程式碼塊」,核心作用有三:
if、else、for、while、foreach、lock、using 等控制結構。new List<int> { 1, 2, 3 }、new Person { Name = "A" }。if (age >= 18) { // 區塊開始
bool canMarry = true; // 僅在此區塊可見
Console.WriteLine("可結婚");
} // 區塊結束,canMarry 銷毀
// Console.WriteLine(canMarry); // 編譯錯誤
原問題代碼中「是否可以結婚」僅判斷年齡 >= 18,實際法律男 23 歲、女 21 歲才可結婚,邏輯需補充性別判斷:
bool canMarry = (gender == "Male" && age >= 23) || (gender == "Female" && age >= 21);