2

x当用户键入而无需按 Enter 键时,退出应用程序的最佳方式是什么。我正在使用的当前代码是这样的:

Console.WriteLine("\nType x to exit > ");
string test = Console.ReadLine();
while (test != "x")
{
    Console.WriteLine("\nType x to exit > ");
    test = Console.ReadLine();
}

这将使用户体验更好。

4

3 回答 3

3

您可以改用Console.ReadKey

获取用户按下的下一个字符或功能键。按下的键可选地显示在控制台窗口中。

于 2012-07-17T23:08:02.763 回答
1

Console.ReadKey()让您读取单个按键。Console.readLine()正在等待线路终止。这是供参考的文档:

http://msdn.microsoft.com/en-us/library/471w8d85.aspx

您可以读取第一个字符,然后如果它不是“x”,则读取行输入(并在之前收到的第一个字符前面)。

于 2012-07-17T23:08:56.517 回答
0

你可以这样做:

do
{
    Console.WriteLine("\nType x to exit > ");
}
while (Console.ReadKey().KeyChar != 'x');
于 2012-07-17T23:09:41.873 回答