Junior — Middle
Meg tudná magyarázni, hogy mit értünk a 'Func' kifejezés alatt a programozás kontextusában?
sobes.tech MI
Válasz az MI-től
C#-ban a Func egy beépített delegate, amely egy visszatérési értékkel rendelkező és nulla vagy több paramétert elfogadó módszert képvisel. Lehetővé teszi módszerek objektumként való átadását, ami hasznos a funkcionális programozásban.
A Func szintaxisa általános: az utolsó paraméter a visszatérési típus, az előzőek a bemeneti paraméterek típusai.
Példa:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // az eredmény 7 lesz
Itt a Func<int, int, int> egy delegate, amely két int-et fogad és egy int-et ad vissza. A Func gyakran használatos logika átadására módszereknek, LINQ lekérdezéseknek stb.