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