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