Junior — Middle
Môžete vysvetliť, čo sa rozumie pod pojmom 'Func' v kontexte programovania?
sobes.tech AI
Odpoveď od AI
V jazyku C# je Func zabudovaný delegát, ktorý predstavuje metódu s návratovou hodnotou a nulou alebo viacerými parametrami. Umožňuje odovzdávať metódy ako objekty, čo je vhodné pre funkcionálne programovanie.
Syntax Func je všeobecná: posledný parameter udáva typ návratovej hodnoty, predchádzajúce sú typy vstupných parametrov.
Príklad:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // výsledok bude 7
Tu je Func<int, int, int> delegát, ktorý prijíma dva int a vracia int. Func sa často používa na odovzdávanie logiky metódam, LINQ dotazom a pod.