Sobes.tech
Junior — Middle

Můžete vysvětlit, co se rozumí pod pojmem 'Func' v kontextu programování?

sobes.tech AI

Odpověď od AI

V jazyce C# je `Func vestavěný delegát, který představuje metodu s návratovou hodnotou a nulou nebo více parametry. Umožňuje předávat metody jako objekty, což je vhodné pro funkcionální programování.

Syntaxe Func je obecná: poslední parametr udává typ návratové hodnoty, předchozí jsou typy vstupních parametrů.

Příklad:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // výsledek bude 7

Zde je Func<int, int, int> delegát, který přijímá dva int a vrací int. Func se často používá k předávání logiky metodám, LINQ dotazům atd.