[問題] 新手又有問題了(switch)

看板C_Sharp作者時間17年前 (2008/07/20 13:58), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位好 新手又有問題了 請大家多多包含 我想要寫一個 由鍵盤輸入你是你年出生? 若年紀小於14歲,則顯示兒童 14-17青少年 18-60青年 31-45壯年 46-60中年 大於61老年 我寫的程式碼如下 static void Main(string[] args) { int birthyear,age; string a; Console.Write("請輸入你出生的年份:"); birthyear = int.Parse(Console.ReadLine()); DateTime nowtime = DateTime.Now; age=(nowtime.Year - birthyear); int range = age ; switch (range) { case : a="兒童"; break; case : a = "青少年"; break; case : a = "青年"; break; case : a = "壯年"; break; case : a = "中年"; break; default: a = "老年"; break; } Console.WriteLine("你的年齡:{0}歲 處於{1}時期", age, a); Console.ReadLine(); } 問題就是 我的case後面不知道要寫什麼 我本來想要寫age<14 可是想到後面很像不能降寫 又想說那加上""的話呢 結果也不行 然後我偵錯的結果他說 無法將string轉換成int 所以我想說那加上int.Parse 但是我不知道要放哪裡 希望大家可以幫幫我 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.171.140

07/20 18:22, , 1F
只能用if else判斷
07/20 18:22, 1F

07/20 18:23, , 2F
switch case裡的對照值都會是一個固定值 不是Range
07/20 18:23, 2F

07/20 19:04, , 3F
了解了 非常感謝
07/20 19:04, 3F
文章代碼(AID): #18WjGGp8 (C_Sharp)