Встречается на 8% собеседований по C#

В чём разница между Action и Func

Action и Func — это обобщённые делегаты в C#.

Action — делегат для методов без возвращаемого значения (void). Может принимать от 0 до 16 параметров.
Func — делегат для методов с возвращаемым значением. Последний параметр в Func<T1, T2, ..., TResult> — это тип возвращаемого значения.

Пример:

csharp
// Action (без возвращаемого значения)
Action<string> printMessage = (message) => Console.WriteLine(message);
printMessage("Hello, Action!");

// Func (с возвращаемым значением)
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(5, 3); // 8

Ключевое отличие:

  • Action — для void-методов.
  • Func — для методов с возвращаемым значением.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы