如何退出控制台应用程序而不需要输入

时间:2012-07-17 23:05:53

标签: c# console-application

当用户键入x而不必按Enter键时退出应用程序的最佳方法是什么。我正在使用的当前代码是:

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

这将使用户体验更好。

3 个答案:

答案 0 :(得分:3)

您可以改为使用Console.ReadKey

  

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

你可以这样做:

do
{
    Console.WriteLine("\nType x to exit > ");
}
while (Console.ReadKey().KeyChar != 'x');