当多过console.Read()与console.Readline()一起运行时为什么失效的是Readline() 

解决方案 »

  1.   

    什么叫失效啊。没有你那么写, console.Read() 没有接受到输入的数据 他是不会 往下走的,你下面写再多的  console.Readline() 也么有意义
      

  2.   

    Read()读取一个字符,返回该字符的ascII码,
    ReadLine()是读取一行,返回值是string类型。Console.ReadLine和Console.Read其实都是从标准输入流里读数据,从键盘读入的数据在回车键后送入标准输入流,这是输入流里的字符是你输入的字符加上回车换行两个字符,在ASCII码中分别是13、10,Console.ReadLine是一次把输入流里一行的数据读完,Console.Read只读第一个数据,剩下的字符仍然在标准输入流中
      

  3.   

    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 表示从键盘读取字符串后进行换行。
      

  4.   

    这与你的输入有关,Readline()返回的是string类型,而Read是接受一个字符或整形数,比如你输入了“aa”,Console.Read只读第一个数据,剩下的字符仍然在标准输入流中,只接受了“a”,因为按下Enter等于输入了字符‘\n’,仍然保存在标准输入流中,ReadLine()引用了这个‘\n’,故而你的ReadLine()并未失效!你的这两行语句并无实战意义啊,不用纠结这么深的问题。
      

  5.   

    Read()读取一个字符,返回该字符的ascII码,
    ReadLine()是读取一行,返回值是string类型这两个是不行同的啊  有换行啊