Delegata FUNC w C#

Delegata FUNC w C#

C# to popularny język programowania do opracowywania różnych rozwiązań i programów w celu rozwiązywania problemów. Używanie delegatów w C# jest jedną z głównych części kodu. Jedną z najpotężniejszych form delegatów w C# jest Func delegat. Ten artykuł obejmuje Delegat FUNC Wykorzystanie w C# i różnych sposobach definiowania delegata FUNC w C#.

Delegaci w C#

W C#delegat jest typem reprezentującym odniesienie do metody. Zapewnia sposób na zamknięcie metody i przekazanie jej jako parametru lub przypisanie jej do zmiennej.

Korzystając z delegatów C#, możemy traktować metody jako obiekty pierwszej klasy, co oznacza, że ​​jedna metoda może być przekazywana do innych metod jako argumentu lub może być przypisana do zmiennej.

Delegaci w C# są podobni do wskaźników funkcji w C i C ++, ale zapewniają bardziej bezpieczny typ i obiektowy sposób referencji metody obsługi.

Aby zdefiniować delegata w C# delegat Słowo kluczowe jest używane. Po zdefiniowaniu słowa kluczowego delegata odniesienie do metody zostanie zdefiniowane. Na przykład następujący kod określa typ delegata, który może odwołać się do metod, które przyjmują argument INT i zwracać ciąg:

delegat ();

Delegaci zapewniają wiele zalet w C#, w tym możliwość tworzenia bardziej elastycznego i wielokrotnego użytku kodem poprzez przekazywanie metod jako argumentów do innych metod oraz możliwość wdrażania zdarzeń i zwrotów w sposób zorientowany na obiekt.

Czym są delegaci FUNC w C#?

C# zapewnia kilka rodzajów delegatów, takich jak Func I Działanie. Func to ogólny typ delegata, który zawiera metodę o wartości zwracanej i parametrach opcjonalnych.

A Func delegat to wszechstronny typ delegata, który należy do przestrzeni nazw systemu w .Ramy netto. Może zaakceptować zero lub więcej parametrów wejściowych i daje nam pojedynczy parametr wyjściowy. Deklarując, że delegat jego ostatni parametr jest traktowany jako parametr wyjściowy.

Poniżej znajduje się składnia do zdefiniowania Func Delegaci, którzy przyjmują jeden parametr wejściowy i zwracają jedną wartość, i jest on zdefiniowany w przestrzeni nazw systemu:

System przestrzeni nazw

delegat publiczny Tresult Func(T arg);

W powyższej składni ostatni parametr Tresult wewnątrz nawiasów jest typem zwróconym dla wartości i T to parametr wejściowy.

Poniżej znajduje się reprezentacja Func deleguj dwoma parametrami wejściowymi i jednym parametrem wyjściowym.

delegat publiczny Tresult Func(T1 Arg1, T2 Arg2);

Na przykład, Poniżej znajduje się kod, który przyjmuje dwa dane wejściowe int parametry i zwraca wartość int.

za pomocą systemu;
Program klasowy

static int add (int x, int y)

zwrócić x + y;

statyczne void main ()

Func add = nowy func(Dodać);
int wynik = dodaj (10, 10);
Konsola.WriteLine ($ „suma to: wynik”);

Powyższy kod wyjaśnia użycie Func delegat. Zajmuje dwie liczby całkowite jako parametry wejściowe i zwraca swoją sumę. Jest zdefiniowany jako metoda statyczna w klasie programu.

Główna metoda tworzy Delegat FUNC nazwany add, który jest inicjowany z odniesieniem do metody dodawania przy użyciu FUNC (Add) składnia. Ta składnia przyjmuje wprowadzanie dwóch liczb całkowitych i zwraca liczbę całkowitą jako wyjście.

Dodaj delegat przyjmuje następnie dwa parametry wejściowe (10, 10), co zwraca sumę dwóch liczb całkowitych jako zmienną wyniku. Następnie zmienna wyników jest następnie drukowana na konsoli.

Wniosek

Delegaci FUNC W C# pozwala na zwrócenie wartości i parametry opcjonalne. Zapewniają wiele zalet, w tym możliwość przekazywania funkcji jako argumentów do innych metod oraz tworzenia bardziej elastycznego i wielokrotnego użytku. Czytając tematy wyjaśnione w artykule, można znaleźć pomysł Delegat FUNC w C#.