Sobes.tech
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.