Возвращение значения из Taska - C#

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

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

Коллеги, не могу понять почему при вызове вызов таска из метода кнопки он жалуется, что невозможно ожидание String В чем здесь проблема?
Листинг программы
  1. public Task<int> DoTask(int val)
  2. {
  3. try
  4. {
  5. System.Threading.Thread.Sleep(5000);
  6. return 1;
  7. }
  8. catch (Exception exception)
  9. {
  10. Console.WriteLine(exception.Message, exception);
  11. return -1;
  12. }
  13. }
  14. private async void Button_Click(object sender, RoutedEventArgs e)
  15. {
  16. ResultValuetextBox.Text = await DoTask(val).Result.ToString();
  17. }

Решение задачи: «Возвращение значения из Taska»

textual
Листинг программы
  1. public Task<int> DoTask(int val)
  2.         {
  3.             return Task.Run(() =>
  4.             {
  5.                 try
  6.                 {
  7.                     Thread.Sleep(5000);
  8.                     return 1;
  9.                 }
  10.                 catch (Exception exception)
  11.                 {
  12.                     Console.WriteLine(exception.Message, exception);
  13.                     return -1;
  14.                 }
  15.             });
  16.         }
  17.  
  18. ...
  19.  
  20. private  void Button_Click(object sender, RoutedEventArgs e)
  21.         {
  22.             ResultValuetextBox.Text = DoTask(val).Result.ToString();
  23.         }

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы