新手请教!!!

sh663962592 2012-10-31 09:51:49
当多过console.Read()与console.Readline()一起运行时为什么失效的是Readline()
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxinxin1128 2012-10-31
  • 打赏
  • 举报
回复
Read()读取一个字符,返回该字符的ascII码,
ReadLine()是读取一行,返回值是string类型

这两个是不行同的啊 有换行啊
维秀斯丢丢 2012-10-31
  • 打赏
  • 举报
回复
这与你的输入有关,Readline()返回的是string类型,而Read是接受一个字符或整形数,比如你输入了“aa”,Console.Read只读第一个数据,剩下的字符仍然在标准输入流中,只接受了“a”,因为按下Enter等于输入了字符‘\n’,仍然保存在标准输入流中,ReadLine()引用了这个‘\n’,故而你的ReadLine()并未失效!你的这两行语句并无实战意义啊,不用纠结这么深的问题。
蝶恋花雨 2012-10-31
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.console.read%28v=vs.80%29.aspx Console.Read 方法
http://msdn.microsoft.com/zh-cn/library/system.console.readline%28v=vs.100%29.aspx Console.ReadLine 方法

1’Console.Read() Console.ReadLine()方法都是从键盘读入信息,唯一不同的就是Console.Read() 方法用于获得用户输入的任何值(可以是任何的字母数字值)的ASCII值.Console.ReadLine()呢?用于将获得的数据保存在字符串变量之中.

2’ Console.Read 表示从键盘读取字符串,不换行。 Console.ReadLine 表示从键盘读取字符串后进行换行。
  • 打赏
  • 举报
回复
Read()读取一个字符,返回该字符的ascII码,
ReadLine()是读取一行,返回值是string类型。

Console.ReadLine和Console.Read其实都是从标准输入流里读数据,从键盘读入的数据在回车键后送入标准输入流,这是输入流里的字符是你输入的字符加上回车换行两个字符,在ASCII码中分别是13、10,Console.ReadLine是一次把输入流里一行的数据读完,Console.Read只读第一个数据,剩下的字符仍然在标准输入流中
XBodhi. 2012-10-31
  • 打赏
  • 举报
回复
什么叫失效啊。没有你那么写, console.Read() 没有接受到输入的数据 他是不会 往下走的,

你下面写再多的 console.Readline() 也么有意义

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧