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.