在C#中,Action和Func是兩種不同的委托類型,它們的區別在于參數和返回值的不同。
示例:
Action<int, string> action = (x, y) => Console.WriteLine($"Action: {x}, {y}");
action(10, "Hello");
這里的Action委托接受一個int類型的參數和一個string類型的參數,然后將它們打印到控制臺。
示例:
Func<int, int, string> func = (x, y) => $"Func: {x + y}";
string result = func(10, 20);
Console.WriteLine(result);
這里的Func委托接受兩個int類型的參數,然后返回它們的和作為string類型的結果。
總結:Action和Func都是委托類型,用于表示方法的引用。它們的區別在于Action沒有返回值,而Func有返回值。