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