Junior — Middle
Poți explica ce se înțelege prin termenul 'Func' în contextul programării?
sobes.tech AI
Răspuns de la AI
În C#, Func este un delegate încorporat care reprezintă o metodă cu o valoare de retur și zero sau mai mulți parametri. Permite transmiterea metodelor ca obiecte, ceea ce este convenabil pentru programarea funcțională.
Sintaxa Func este generică: ultimul parametru indică tipul valorii de retur, iar cele anterioare sunt tipurile parametrilor de intrare.
Exemplu:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // rezultatul va fi 7
Aici, Func<int, int, int> este un delegate care acceptă doi int și returnează un int. Func este adesea folosit pentru a transmite logică către metode, interogări LINQ etc.