Возвращение значения из Taska - C#
Формулировка задачи:
Коллеги, не могу понять почему при вызове вызов таска из метода кнопки он жалуется, что невозможно ожидание String
В чем здесь проблема?
public Task<int> DoTask(int val) { try { System.Threading.Thread.Sleep(5000); return 1; } catch (Exception exception) { Console.WriteLine(exception.Message, exception); return -1; } } private async void Button_Click(object sender, RoutedEventArgs e) { ResultValuetextBox.Text = await DoTask(val).Result.ToString(); }
Решение задачи: «Возвращение значения из Taska»
textual
Листинг программы
public Task<int> DoTask(int val) { return Task.Run(() => { try { Thread.Sleep(5000); return 1; } catch (Exception exception) { Console.WriteLine(exception.Message, exception); return -1; } }); } ... private void Button_Click(object sender, RoutedEventArgs e) { ResultValuetextBox.Text = DoTask(val).Result.ToString(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д