Maison  >  Article  >  développement back-end  >  Délégué aux actions C#

Délégué aux actions C#

WBOY
WBOYoriginal
2024-09-03 15:31:391018parcourir

Le délégué intégré appartient au type générique défini sous l'espace de noms Système. Vous pouvez l'utiliser dans des méthodes qui n'ont aucune valeur de retour, ce qui signifie qu'elles sont appelées délégués d'action. Un délégué d'action peut contenir au minimum un paramètre d'entrée et au maximum seize paramètres d'entrée, et ces paramètres peuvent avoir le même type de données ou des types de données différents. L'utilisation d'un délégué d'action dans votre programme le rend plus optimisé et plus lisible. Dans cette rubrique, nous allons en apprendre davantage sur le délégué à l'action C#.

La syntaxe d'Action Delegate en C# est la suivante :

public delegate void Action < in input_parameter_type > (input_parameter_type   object);
public delegate void Action < in input_parameter_type1, in input_parameter_type2 >( input_parameter_type1 argument1, input_parameter_type2 argument2);

input_paramter_type, input_paramter_type1 et input_paramter_type2 représentent les types de paramètres d'entrée, tandis que argument1 et argument2 sont les paramètres utilisés dans la méthode encapsulée par le délégué d'action.

Travail du délégué à l'action en C#

  • Lorsque vous avez besoin d'un délégué d'action à utiliser dans des méthodes qui ne contiennent aucune valeur de retour, c'est-à-dire des méthodes avec un type de retour void, vous l'appelez délégué d'action.
  • Le délégué d'action appartient à un type générique et est défini dans l'espace de noms Système.
  • Le nombre minimum de paramètres d'entrée pouvant être contenus dans un délégué d'action est de un, et le nombre maximum de paramètres d'entrée pouvant être contenus dans un délégué d'action est de seize, et le type de paramètres utilisés peut être des mêmes données. type ou différents types de données.
  • En utilisant des délégués d'action dans le programme, le programme devient plus optimisé et plus lisible.

Exemples

Voici les exemples suivants mentionnés ci-dessous :

Exemple n°1

Programme C# pour démontrer l'action du délégué pour concaténer la chaîne donnée et imprimer l'instruction comme sortie à l'écran.

Code :

using System;
//a class called check is defined
class check
{
// a method called join is called which takes the parameter passed to the method and prints it as the output on the screen
public static void join(string str)
{
Console.WriteLine("Welcome to {0}", str);
}
// main method is called within which the join function is called by defining an action delegate
static public void Main()
{
//an action delegate is defined which takes one input parameter which is passed to the join method
Action<string> stringvalue = join;
stringvalue("C#");
}
}

Sortie :

Délégué aux actions C#

Le programme ci-dessus définit une classe appelée « check » et invoque une méthode appelée « join », qui imprime le paramètre qui lui est transmis comme sortie à l'écran. Ensuite, la méthode main appelle la fonction « join » en définissant un délégué d'action. Le programme définit ensuite un délégué d'action qui prend un paramètre d'entrée.

Exemple n°2

Programme C# pour démontrer le délégué d'action pour calculer la puissance d'un nombre donné.

Code :

using System;
//a class called check is defined
class check
{
// a method called power is defined which takes two parameters passed to the method and calculates the power of the given number and displays it on the screen
public static void power(double number1, double number2)
{
Console.WriteLine("The power of the given number is {0}", Math.Pow(number1, number2));
}
// main method is called within which the power function is called by defining an action delegate
static public void Main()
{
//an action delegate is defined which takes two input parameters which is passed to the power method
Action<double, double> doublevalue = power;
doublevalue(2,2);
}
}

Sortie :

Délégué aux actions C#

Dans le programme fourni, nous définissons une classe nommée « check ». Cette classe comprend une méthode nommée « puissance », qui calcule la puissance de deux paramètres donnés qui lui sont transmis et affiche le résultat à l'écran. Ensuite, nous invoquons la méthode main, dans laquelle nous appelons la fonction « power » en définissant un délégué d'action. Nous définissons également un délégué d'action qui accepte deux paramètres d'entrée.

Exemple #3

Programme C# pour démontrer un délégué d'action pour trouver le carré du nombre donné.

Code :

using System;
//a class called check is defined
class check
{
// a method called power is defined which takes two parameters passed to the method and calculates the power of the given number and displays it on the screen
public static void square(int number)
{
Console.WriteLine("The square of the given number is {0}", number * number);
}
// main method is called within which the power function is called by defining an action delegate
static public void Main()
{
//an action delegate is defined which takes one input parameter which is passed to the square method
Action<int> answer = square;
answer(3);
}
}

Sortie :

Délégué aux actions C#

Dans le programme ci-dessus, nous définissons une classe appelée « check ». Au sein de cette classe, nous définissons une méthode nommée « power » qui prend deux paramètres en entrée. Cette méthode calcule la puissance du nombre donné et affiche le résultat à l'écran. Ensuite, nous invoquons la méthode main, où nous appelons la fonction « power » en définissant un délégué d'action. Plus précisément, nous définissons un délégué d'action qui accepte deux paramètres d'entrée.

Conclusion

Dans ce didacticiel, nous comprenons le concept de délégué d'action en C# à travers la définition, la syntaxe du délégué d'action et le fonctionnement du délégué d'action en C# à travers des exemples de programmation et leurs résultats.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:C# en lecture seuleArticle suivant:C# en lecture seule