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