我编写了一个控制台应用程序,但始终忽略第一行输入。
static void Main(string[] args)
{
try
{
string line;
while ((line = Console.ReadLine()) != "exit")
{
string input = Console.ReadLine().ToString();
Console.WriteLine("I wrote: " + input);
}
}
catch (Exception ex)
{
throw ex;
}
}
运行此命令时,结果如下:
有什么想法为什么会这样?我已经尝试在第一行之前写一行,但是会出现相同的问题。
答案 0 :(得分:2)
这种方式:
static void Main(string[] args)
{
try
{
string line;
while ((line = Console.ReadLine()) != "exit")
{
Console.WriteLine("I writed: " + line);
string input = Console.ReadLine().ToString();
Console.WriteLine("I writed: " + input);
}
}
catch (Exception ex)
{
throw ex;
}
}
您仅打印input
,而从未打印line
也许您想这样做:
static void Main(string[] args)
{
try
{
string input;
while ((input = Console.ReadLine()) != "exit")
{
Console.WriteLine("I writed: " + input);
}
}
catch (Exception ex)
{
throw ex;
}
}