作者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