作者forgot75421 (伏加特I
看板C_Sharp
標題[問題] 新手又有問題了(switch)
時間Sun Jul 20 13:58:39 2008
各位好 新手又有問題了
請大家多多包含
我想要寫一個
由鍵盤輸入你是你年出生?
若年紀小於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
1F:推 windqqr:只能用if else判斷 07/20 18:22
2F:→ windqqr:switch case裡的對照值都會是一個固定值 不是Range 07/20 18:23
3F:→ forgot75421:了解了 非常感謝 07/20 19:04