C# における Console.ReadKey() メソッドの使い方

Console.ReadKey()とは、コンソールアプリケーションで単一のキー入力を読み取るメソッドです。ユーザーがキーを入力するのを待ってから、それを返します。用法の例を示します。

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Press any key to continue...");
        Console.ReadKey();
        Console.WriteLine("Key pressed!");
    }
}

その例では、プログラムはメッセージを出力した後、ユーザーが任意のキーを押すまで待ちます。 ユーザーがキーを押すと、プログラムは続行して別のメッセージを出力します。

ReadKey()メソッドはさらに、ConsoleKeyInfoオブジェクトを返す場合もあります。これは、キー入力に関する詳細情報(例えばキーの文字値、Shift、Ctrlといった修飾キーの状態など)を含んでいます。この情報を利用して、さらなる処理を行うことができます。

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Press any key and see the details...");
        ConsoleKeyInfo keyInfo = Console.ReadKey();
        
        Console.WriteLine("\nKey: " + keyInfo.Key);
        Console.WriteLine("Char: " + keyInfo.KeyChar);
        Console.WriteLine("Modifiers: " + keyInfo.Modifiers);
    }
}

この例では、プログラムはユーザーが任意のキーを押すまで待機し、キーが押されたら、キーの値、文字値、修飾キーの状態など、キーの詳細を表示します。

bannerAds