你如何等待同一台Console.WriteLine()行的输入?

时间:2008-11-25 07:30:10

标签: c#

我想提出一个问题,例如:

  

你叫什么名字?乔

如何使用Console.WriteLine完成此操作以等待同一行的响应而不是将其分解为:

  

你叫什么名字?

     

2 个答案:

答案 0 :(得分:62)

请改用Console.Write,因此没有写新行:

Console.Write("What is your name? ");
var name = Console.ReadLine();

答案 1 :(得分:18)

正如马特所说,使用Console.Write。我还建议明确刷新输出,但是我相信WriteLine会自动执行此操作,但是当我使用Console.Write然后等待时,我会看到一些奇怪的现象。所以马特的代码变成了:

Console.Write("What is your name? ");
Console.Out.Flush();
var name = Console.ReadLine();