0

基本的なコンソール アプリケーションがあります。ユーザーは、1 ~ 5 の番号付きメニューから選択できます。ESC を押すとプログラムは終了しますが、ESC を押さない場合はswitch、入力した文字列 (1、2、3、4、または 5) によってどのオプションを選択したかを決定するために使用されます。

このコードは機能していません:

static string mainMenu()
        {
    string menuOption;

        // get user input
        ConsoleKeyInfo option = Console.ReadKey();
        if (option.Key == ConsoleKey.Escape)
        {

           Environment.Exit(0);
        }

        return menuOption = Console.ReadLine();
}

menuOptionユーザーが押したかどうかを確認しながら、ユーザーが入力したものの文字列値を取得するにはどうすればよいESCですか?

4

2 に答える 2

3

menuOption = option.KeyChar.ToString(); を使用できます。

于 2013-10-11T17:36:27.837 に答える