コンソールでキー入力判定をする(Console.ReadKey())

もくじ
https://tera1707.com/entry/2022/02/06/144447

やりたいこと

C#のコンソールアプリで、キーボードからなにか入力したことを知りたい。

やったこと

Console.ReadKey() メソッドを使う。

エンターを押すとプログラムを終了するコードを書いた。

他のキーをおしたときは、その押したキーのコードを表示する。

internal class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enterを押すと、プログラムを終了します。");

        while (true)
        {
            var key = Console.ReadKey().Key;

            Console.WriteLine(key);

            if (key == ConsoleKey.Enter)
                break;
        }
    }
}

別解

エンターを押したらプログラムを終了する、であれば、下記で十分。

internal class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enterを押すと、プログラムを終了します。");

        Console.ReadLine();
    }
}

参考

Console.ReadKey メソッド

https://learn.microsoft.com/ja-jp/dotnet/api/system.console.readkey?view=net-7.0