8 Ağustos 2018 Çarşamba

C# Console'da Klavyeden basılan tuşun Enter olup olmadığını anlamak

Arkadaşlar kısa ve öz bir kod bloğu ile bu yazıyı bitireceğim.

While için :
ConsoleKey key = Console.ReadKey().Key;
            while (key == ConsoleKey.Enter)
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");

                key = Console.ReadKey().Key;
            }

Do-While için :
ConsoleKey key = Console.ReadKey().Key;
            do
            {
                Console.WriteLine(key.ToString() + "'a basıldı!");
                key = Console.ReadKey().Key;
            }   while (key == ConsoleKey.Enter);

For için  :
ConsoleKey key = Console.ReadKey().Key;
            for (; ; )
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }
While'ın kendi içinde kontrolü var ancak eğer başka düşüncelerim var diyorsanız İçten if'li while için :
ConsoleKey key = Console.ReadKey().Key;
            while (true)
            {
                if (key == ConsoleKey.Enter)
                    Console.WriteLine(key.ToString() + "'a basıldı!");
                else
                    break;
                key = Console.ReadKey().Key;
            }

Tabiki Enter tuşu dışında başka tuşlara da basılıp basılamadığını kontrol edebiliriz.
Şu linkten ConsoleKey'in içinde görebildiğimiz tuşları öğrenebilirsiniz.