Délégué func en C #

Délégué func en C #

C # est un langage de programmation populaire pour développer différentes solutions et programmes pour résoudre des problèmes. L'utilisation des délégués en C # est l'une des principales parties du code. L'une des formes les plus puissantes de délégués en C # est le Func déléguer. Cet article couvre le Délégué func Utilisation en C # et différentes façons de définir le délégué FUNC en C #.

Délégués en C #

En C #, le délégué est un type qui représente une référence à une méthode. Il fournit un moyen de résumer une méthode et de le faire passer en tant que paramètre ou de l'attribuer à une variable.

En utilisant les délégués C #, nous pouvons traiter les méthodes comme des objets de première classe, ce qui signifie qu'une méthode peut être transmise à d'autres méthodes comme argument ou peut être attribuée à une variable.

Les délégués en C # sont similaires aux pointeurs de fonction en C et C ++, mais ils fournissent une manière plus sécurisée et orientée objet de gérer les références de méthode.

Pour définir un délégué en C # le déléguer Le mot-clé est utilisé. Après avoir défini le mot-clé délégué, la référence à la méthode sera définie. Par exemple, le code suivant définit un type de délégué qui peut référence à des méthodes qui prennent un argument int et renvoient une chaîne:

déléguer ());

Les délégués offrent de nombreux avantages en C #, y compris la possibilité de créer un code plus flexible et réutilisable en faisant passer des méthodes comme arguments à d'autres méthodes, et la possibilité d'implémenter des événements et des rappels d'une manière orientée objet.

Que sont les délégués Func en C #?

C # fournit plusieurs types de délégués tels que Func et Action. Func est un type de délégué générique qui résume une méthode avec une valeur de retour et des paramètres facultatifs.

UN Func Le délégué est un type de délégué polyvalent qui appartient à l'espace de noms du système .Cadre net. Il peut accepter zéro ou plus de paramètres d'entrée et nous donne un seul paramètre de sortie. Tout en déclarant un délégué, son dernier paramètre est pris comme le paramètre de sortie.

Voici la syntaxe à définir Func Délégués qui prennent un paramètre d'entrée et renvoient une valeur out, et il est défini dans l'espace de noms du système:

système d'espace de noms

Délégué public Tresult Func(T arg);

Dans la syntaxe ci-dessus, le dernier paramètre Tresult à l'intérieur des supports est le type de retour pour la valeur out et le T est le paramètre d'entrée.

Ci-dessous est une représentation d'un Func délégué avec deux paramètres d'entrée et un paramètre de sortie.

Délégué public Tresult Func(T1 Arg1, T2 Arg2);

Par exemple, Ce qui suit est le code qui prend deux entrées int paramètres et renvoie une valeur de int.

Utilisation du système;
programme de classe

statique int add (int x, int y)

retour x + y;

vide statique Main ()

Func ajouter = new func(Ajouter);
INT Result = Add (10, 10);
Console.WriteLine ($ "La somme est: résultat");

Le code ci-dessus explique l'utilisation d'un Func déléguer. Il faut deux entiers comme paramètres d'entrée et renvoie leur somme. Il est défini comme une méthode statique au sein de la classe de programme.

La méthode principale crée un Délégué func nommé Add, qui est initialisé avec une référence à la méthode ADD en utilisant le Func (ajouter) syntaxe. Cette syntaxe prend une entrée de deux entiers et renvoie un entier comme sortie.

Le délégué ADD prend ensuite deux paramètres d'entrée (10, 10), qui renvoie la somme des deux entiers comme variable de résultat. Après cela, la variable de résultat est ensuite imprimée sur la console.

Conclusion

Délégués func en C # vous permettez de retourner la valeur et les paramètres facultatifs. Ils offrent de nombreux avantages, y compris la capacité de passer des fonctions comme arguments à d'autres méthodes et de créer un code plus flexible et réutilisable. Lire les sujets expliqués à l'intérieur de l'article, on peut avoir l'idée Délégué func en C #.