Junior — Middle
Czy możesz wyjaśnić, co oznacza termin 'Func' w kontekście programowania?
sobes.tech AI
Odpowiedź od AI
W C# Func jest wbudowanym delegatem, który reprezentuje metodę z wartością zwracaną i zerem lub wieloma parametrami. Umożliwia przekazywanie metod jako obiektów, co jest wygodne w programowaniu funkcyjnym.
Składnia Func jest generyczna: ostatni parametr wskazuje typ wartości zwracanej, a poprzednie to typy parametrów wejściowych.
Przykład:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // wynik będzie 7
Tutaj Func<int, int, int> to delegat przyjmujący dwa int i zwracający int. Func jest często używany do przekazywania logiki do metod, zapytań LINQ itp.