Консоль. 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;
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д