2016-03-26 105 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

相關問題