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