2017-07-30 5 views
2

forループ(コンソールアプリケーション)を使用する代わりに、エスケープキーが押されるまでこのプログラムを待機させます。エスケープが押されるまでプログラムを実行する方法は?

namespace CharASCII 
{ 
    class Program 
    { 
     static void Main() 
     { 
      for (int i = 0; i < 20; i++) 
      { 
       char character; 
       Console.Write("Enter the character: "); 
       character = Char.Parse(Console.ReadLine()); 
       Console.WriteLine(
        "The ASCII value of '" + character + 
        "' using (int)character: " + (int)character); 
      } 
     } 
    } 
+1

関連:https://stackoverflow.com/questions/5891538/listen-for-key-press-in-net-console-app – grek40

+0

'for'ループの代わりに' while'ループを使ってみましたか? – Andreas

答えて

0

あなたはEscキーのキー入力を待つしたい場合は、あなたが実行する必要がありますことをやっ

//あなたはEscキーを押し刚性:

while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape))  
{ 
    \\doing your code here !!!avoid infinit loop!!! 
} 

は、それが空にそれまでは、Escキープレスをお待ちしております作ります。