Console.ReadKey срабатывает на второе нажатие - C#
Формулировка задачи:
Здравствуйте. Подскажите, пожалуйста, что я делаю не так ?
Хочу чтобы программа считывала каждый символ и выводила его на экран, а при цифрах еще пищала. А получается вместе "hello" выводит "hlo"
using System; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { do { var cc = Console.ReadKey(true); if (char.IsDigit(cc.KeyChar)) { Console.Beep(); Console.WriteLine(); } Console.Write(cc.KeyChar.ToString()); } while (Console.ReadKey(true).Key != ConsoleKey.Enter); } } }
Решение задачи: «Console.ReadKey срабатывает на второе нажатие»
textual
Листинг программы
var cc = Console.ReadKey(true); while (cc.Key != ConsoleKey.Enter) { if (char.IsDigit(cc.KeyChar)) { Console.Beep(); Console.WriteLine(); } Console.Write(cc.KeyChar.ToString()); cc = Console.ReadKey(true); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д