C#关于ReadLine()和Read()区别?

Console.WriteLine("请输入学生的年纪:");inta=Convert.ToInt32(Console.ReadLine());if(a==2||a==3... Console.WriteLine("请输入学生的年纪:");
int a = Convert.ToInt32(Console.ReadLine());
if (a == 2 || a == 3)
{
Console.WriteLine("小朋友,你好!你的班级是:小班");
}
else
{
if (a == 4)
{
Console.WriteLine("小朋友,你好!你的班级是:中班");
}
else if (a==5)
{
Console.WriteLine("小朋友,你好!你的班级是:大班");
}
else if (a == 6)
{
Console.WriteLine("小朋友,你好!你的班级是:学前班");
}
Console.WriteLine("对不起!小朋友还没有到年纪或年纪已经超过了。幼儿园接受小朋友年龄为2-6岁");
}
Console.ReadLine();
int a = Convert.ToInt32(Console.ReadLine()); 改为 int a = Convert.ToInt32(Console.Read());就输出不了。这是为什么?
展开
 我来答
草薙在
2012-10-18 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6306万
展开全部
ReadLine返回的是个string Read返回的是当前字符的ASCII码的int值,一个是字符串转换成数字,一个是字符ASCII值转换,不一样的,字符1的值是49,当然输出不了了
名片
2024-10-28 广告
作为优菁科技(上海)有限公司的一员,Altair HyperWorks是我们重点代理的CAE软件套件。该软件以其全面的仿真能力、丰富的建模工具和高效的优化设计功能著称,广泛应用于汽车、航空航天、能源及电子等行业。HyperWorks通过集成... 点击进入详情页
本回答由名片提供
z1h2p31983
2012-10-18 · TA获得超过251个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:156万
展开全部
Console.Read() 只接受一个字符,而且会把字符的自动转换对应的ASCII码值
如果你输入0,方法返回48,1为49,依此类推

输入a,返回97
输入A,返回65因此,判断当然失效啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨爱兰
2012-10-18 · TA获得超过300个赞
知道答主
回答量:274
采纳率:100%
帮助的人:120万
展开全部
int a = Convert.ToInt32(Console.ReadLine()); //从控制台读取一行字符,以回车结束读取
Read()是读取一个字符。ReadLine()读取的是一个字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d87fb7e3
2012-10-18
知道答主
回答量:40
采纳率:0%
帮助的人:10.7万
展开全部
用ReadLine()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式