Асинхронный метод и возвращаемое значение: как реализовать эту логику? - C#

Узнай цену своей работы

Формулировка задачи:

Помогите реализовать такую логику: надо вызвать ReadData() с возвращаемым значением, но проблема в том, что await требует, чтобы метод был async, а Main(string[] args) не может быть async, поэтому код не компилируется. Как тут делать?
namespace ProgramConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            var res = await ReadData("Строка");
        }
 
        private async static Task<string> ReadData(string str)
        {
            string s = str;
            return s;
      }
    }
}

Решение задачи: «Асинхронный метод и возвращаемое значение: как реализовать эту логику?»

textual
Листинг программы
namespace ConsoleApplication63
{
    class Program
    {
        static void Main(string[] args)
        {
            var res = ReadData("Строка").Result;
        }
 
        private async static Task<string> ReadData(string str)
        {
            string s = str;
            return s;
        }
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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