Асинхронный метод и возвращаемое значение: как реализовать эту логику? - 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;
        }
    }
}

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


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

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

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