[問題] 新手又有問題了(switch)
各位好 新手又有問題了
請大家多多包含
我想要寫一個
由鍵盤輸入你是你年出生?
若年紀小於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
07/20 18:22, 1F
→
07/20 18:23, , 2F
07/20 18:23, 2F
→
07/20 19:04, , 3F
07/20 19:04, 3F