2016-03-26 141 views
0

当用户输入字母时,C#中有没有方法可以关闭控制台应用程序 - 而无需使用命令“按任意键继续...”。提示时C#关闭控制台应用程序?

即如果我写信息'你想退出(y/n)吗?'并且用户输入字母y。

namespace Example 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("Do you really want to quit the Game? (y, n): "); 
      char YN = Console.ReadLine()[0]; 


      if (YN == 'y' || 
       YN == 'Y') 

      { 

      } 
      else if (YN == 'n' || 
       YN == 'N') 
      { 
       Console.WriteLine("Continue Game..."); 
      } 
     } 
    } 
} 
+0

输入?你的意思是输入'y/n'并按Enter键?或者只是按'y'或'n'? –

+0

??键入'y/n'然后按Enter键? –

+1

您正在使用“开始调试”(F5)或“无需调试开始”(Ctrl + F5)运行程序吗?在不调试时,Visual Studio会添加“按任意键继续”消息,以便在应用程序退出前可以看到控制台输出。 –

回答

1

使用Environment.Exit(0)Y条件

class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("Do you really want to quit the Game? (y, n): "); 
      char YN = Console.ReadLine()[0]; 


      if (YN == 'y' || 
       YN == 'Y') 

      { 
       Environment.Exit(0); 
      } 
      else if (YN == 'n' || 
       YN == 'N') 
      { 
       Console.WriteLine("Continue Game..."); 
      } 
     } 
    } 
} 
0

内您可以捕获键

char c = Console.  ReadKey().KeyChar ; 
+0

在这里似乎没有足够的考虑这个有效的答案。一旦OP有char(下面的代码表示他们知道如何捕获char),他们做什么来关闭? – PyNEwbie

相关问题