c#中的Console.Read()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 01:38:22
以下是我编写的一小段代码,运行时输入一个字符,将打印出这个字符,但是在打印字符后,光标出现在打印字符的好几行后面,为什么会这样呢?这是个小问题,但是在大程序就会引起错误,希望能得到大家的指导!
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int x;
char ch;
int i=0;
while(i!=10)
{
x=Console.Read();
ch=Convert.ToChar(x);
Console.WriteLine(ch);
i++;
}
}
}
}
对于fengzhenxin198的回答,首先谢谢,但是我输入时后面时没有跟空格的。
对于后面三位的回答,我想问题也是出在回车上,劳烦能不能给出解决的办法呢?如果可以话,能不能具体解释一下
Console.ReadLine()/Console.WriteLine()--换行(输入/输出)
Console.Read()/Console.Write()--不换行(输入/输出)
万分感激啊!

这是因为你在输入一个字符(假如是a)之后按下Enter键完成输入时,程序将Enter键也作为一个输入字符输入,从而引起连续换行。

Console.ReadLine()/Console.WriteLine()--换行(输入/输出)

Console.Read()/Console.Write()--不换行(输入/输出)

如果你想输入一个打印一个,那么这个程序就是有问题的.

同意楼上的观点,程序会将回车默认为换行

后面跟了空格,把空格去掉吧!!