Console.Read的操作是比较奇怪的,它读入一个字符,但底层的Stream却会以"\r\n"作为输入的边界,这就导致了你输入字符a加上一个回车,它就返回a,但"\r\n"被滞留在Stream中了,接下来的ReadLine调用就取到了这个回车换行,所以没有停滞。
  你可以再加两个Read调用去掉"\r\n",但这使得程序不好看,还是不要用Read了,改用ReadLine来去第一个字符,多加点判断就是了。

解决方案 »

  1.   


    char c = (char) Console.Read();
    skip(2);
    试一试
      

  2.   

    楼上的你那句skip(2);用CSC编译时的出错是error cs0103:The name 'skip' dose not exist in the cladd or namespace 'IfTest' 我想问得是前头必须加上什么名称空间呀????
      

  3.   

    qqchen79(知秋一叶)说的还是比较正确的,的确是留下了两个字符
    如果只是想停顿的话,就多ReadLine一次也可以呀
    如果就下来还需要读入的话,就自己看着办吧