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

関連する問題