Консоль. 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;
}
}
}
}