2015-09-18 82 views
0

我已經在Visual Studio 2013年 在C#編寫一個簡單的程序,在我的節目結束時,我指示用戶:如何從鍵盤讀取「Enter」鍵退出程序

「請按進入退出程序「。

我想獲得下一行從鍵盤輸入,如果ENTER被按下時,程序將退出。

任何人都可以告訴我如何實現這個功能嗎?

我曾嘗試下面的代碼:

Console.WriteLine("Press ENTER to close console......"); 
String line = Console.ReadLine(); 

if(line == "enter") 
{ 
    System.Environment.Exit(0); 
} 
+2

也許一個簡單的答案,但'到Console.ReadLine()'不解決這個問題?你需要什麼? –

+0

@RezaAghaei我用我試過的代碼更新了這個問題。 –

+0

答案是Console.Readline() –

回答

0

如果你寫的程序是這樣的:

  • 你不需要調用System.Environment.Exit(0);
  • 你也不必檢查輸入密鑰。

例子:

class Program 
{ 
    static void Main(string[] args) 
    { 
     //.... 
     Console.WriteLine("Press ENTER to exit..."); 
     Console.ReadLine(); 
    } 
} 

又如:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Press Enter in an emplty line to exit..."); 
     var line= ""; 
     line = Console.ReadLine(); 
     while (!string.IsNullOrEmpty(line)) 
     { 
      Console.WriteLine(string.Format("You entered: {0}, Enter next or press enter to exit...", line)); 
      line = Console.ReadLine(); 
     } 
    } 
} 

另一個例子:

如果你需要,你可以檢查是否值讀取b ŸConsole.ReadLine()爲空,則Environment.Exit(0);

//... 
var line= Console.ReadLine(); 
if(string.IsNullOrEmpty(line)) 
    Environment.Exit(0) 
else 
    Console.WriteLine(line); 
//... 
2

嘗試以下操作:

ConsoleKeyInfo keyInfo = Console.ReadKey(); 
while(keyInfo.Key != ConsoleKey.Enter) 
    keyInfo = Console.ReadKey(); 

您可以使用一個做而過。更多信息:Console.ReadKey()

1

使用Console.ReadKey(true);這樣的:

ConsoleKeyInfo keyInfo = Console.ReadKey(true); //true here mean we won't output the key to the console, just cleaner in my opinion. 
if (keyInfo.Key == ConsoleKey.Enter) 
{ 
    //Here is your enter key pressed! 
}