2

xユーザーがEnterキーを押さずに入力したときにアプリケーションを終了する最良の方法は何ですか. 私が使用している現在のコードは次のとおりです。

Console.WriteLine("\nType x to exit > ");
string test = Console.ReadLine();
while (test != "x")
{
    Console.WriteLine("\nType x to exit > ");
    test = Console.ReadLine();
}

これにより、ユーザーエクスペリエンスが向上します。

4

3 に答える 3

3

代わりにConsole.ReadKeyを使用できます。

ユーザーが次に押した文字またはファンクション キーを取得します。押されたキーは、オプションでコンソール ウィンドウに表示されます。

于 2012-07-17T23:08:02.763 に答える
1

Console.ReadKey()キーを1回押すだけで読み取れます。Console.readLine()回線の終了を待っています。参考のために、次のドキュメントを参照してください。

http://msdn.microsoft.com/en-us/library/471w8d85.aspx

最初の文字を読み取ってから、それが「x」でない場合は、行入力を読み取ります(前に受け取った最初の文字を先頭に追加します)。

于 2012-07-17T23:08:56.517 に答える
0

あなたはこのようなことをすることができます:

do
{
    Console.WriteLine("\nType x to exit > ");
}
while (Console.ReadKey().KeyChar != 'x');
于 2012-07-17T23:09:41.873 に答える