Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende con il termine 'Func' nel contesto della programmazione?

sobes.tech AI

Risposta dell'AI

In C# Func è un delegato incorporato che rappresenta un metodo con un valore di ritorno e zero o più parametri. Permette di passare metodi come oggetti, il che è utile per la programmazione funzionale.

La sintassi di Func è generica: l'ultimo parametro indica il tipo di valore di ritorno, mentre quelli precedenti sono i tipi dei parametri di input.

Esempio:

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

Qui, Func<int, int, int> è un delegato che accetta due int e restituisce un int. Func viene spesso usato per passare logica ai metodi, query LINQ, ecc.