Sobes.tech
Junior — Middle

Можете ли да обясните какво се разбира под термина 'Func' в контекста на програмирането?

sobes.tech AI

Отговор от AI

В C# Func е вграден делегат, който представлява метод с връщана стойност и нула или повече параметри. Той позволява предаване на методи като обекти, което е удобно за функционално програмиране.

Синтаксисът на Func е обобщен: последният параметър указва типа на връщаната стойност, а предходните — типовете входни параметри.

Пример:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // резултатът ще бъде 7

Тук Func<int, int, int> е делегат, който приема два int и връща int. Func често се използва за предаване на логика към методи, LINQ заявки и др.