Sobes.tech
Junior — Middle

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

sobes.tech АИ

Одговор од АИ

U C#-u, Func je ugrađeni delegat koji predstavlja metodu sa povratnom vrednošću i nulom ili više parametara. Omogućava prenošenje metoda kao objekata, što je zgodno za funkcionalno programiranje.

Sintaksa Func je generička: poslednji parametar ukazuje na tip povratne vrednosti, a prethodni na tipove ulaznih parametara.

Primer:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // rezultat će biti 7

Ovde je Func<int, int, int> delegat koji prihvata dva int i vraća int. Func se često koristi za prenošenje logike u metode, LINQ upite itd.