Sobes.tech
Junior — Middle

Ar galite paaiškinti, ką reiškia terminas 'Func' programavimo kontekste?

sobes.tech AI

Atsakymas iš AI

C# kalboje Func yra įmontuotas delegatas, kuris atstovauja metodą su grąžinamosios vertės ir nuliniu arba kelių parametrų. Jis leidžia perduoti metodus kaip objektus, kas yra naudinga funkciniam programavimui.

Func sintaksė yra bendroji: paskutinis parametras nurodo grąžinamosios vertės tipą, o ankstesni – įėjimo parametrų tipus.

Pavyzdys:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // rezultatas bus 7

Čia Func<int, int, int> yra delegatas, priimantis du int ir grąžinantis int. Func dažnai naudojamas perduoti logiką metodams, LINQ užklausoms ir pan.