32
1
using System;
2
using System.Threading.Tasks;
3
4
public class Program
5
{
6
public static void Main()
7
{
8
// Returning simple value
9
// var task1 = Task.Run(() => 5*2);
10
// or
11
var task1 = Task.Run<int>(() => 5*2);
12
Console.WriteLine(task1.Result);
13
14
// Returning an object
15
var task2 = Task.Run(() => {
16
return new Employee {Id = 1, Name="Gandhi"};
17
});
18
var emp = task2.Result;
19
Console.WriteLine($"{emp.Id} {emp.Name}");
20
21
// Return a tuple
22
var task3 = Task.Run<(int Id, string Name)>(() => (2, "Anna"));
23
var emp2 = task3.Result;
24
Console.WriteLine($"{emp2.Id} {emp2.Name}");
25
}
26
27
public class Employee
28
{
29
public int Id {get; set;}
30
public string Name {get; set;}
31
}
32
}
Cached Result
Grok AI Generated Code for GetInnermostString function