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.