Консоль. ReadLine. Ограниченное во времени - C#
Формулировка задачи:
Доброго времени суток!
Подскажите плиз как реализовать ограниченное время ожидание ввода в консоли?
Беглый поиск по интернетам не помох.
Мой уровень знаний самые основы(условия циклы переменные)..
Решение задачи: «Консоль. ReadLine. Ограниченное во времени»
textual
Листинг программы
using System; using System.Threading.Tasks; namespace ConsoleApplication38 { class Program { static void Main(string[] args) { var data = ReadLineTimeout.ReadLine(5).Result; Console.WriteLine($"data {data}"); Console.ReadKey(); } } public class ReadLineTimeout { public static async Task<string> ReadLine(int delay) { var result = string.Empty; var read = Task.Run(() => { return Console.ReadLine(); }); if (await Task.WhenAny(read, Task.Delay(delay * 1000)) == read) { return read.Result; } else { return string.Empty; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д