Tag: console.readline

为什么在使用read()之后从c#中的控制台获取空值以获取readLine()

我有以下代码 char c1 = (char)Console.Read(); Console.WriteLine(“Enter a string.”); string instr = Console.ReadLine(); 它需要一个c1值,然后打印“输入一个字符串”。 但是当我尝试输入一个字符串时,它似乎像ReadKey()一样工作,这意味着只要按下任何键,它就会显示instr具有空值。 如果我删除第一行( char c1 = (char)Console.Read(); ),程序可以正常工作。 为什么是这样?