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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы