Outils pour utilisateurs

Outils du site


lang:csharp:variable

Déclaration des variables

Pointeur sur la méthode

Déclaration d'un type de fonction :

private delegate void CalculatorDelegate(int a, int b);
 
private static void Add(int x, int y)
{
  Console.WriteLine("{0} + {1} = {2}", x, y, x + y);
}
 
CalculatorDelegate addDel = Add;

Appel de plusieurs Delegate en une seule fois

CalculatorDelegate multiDel = AddDel + SubDel;
  • event

L'intérêt est surtout pour la gestion des événements. On peut définir dans un même variable plusieurs actions à réaliser à chaque fois que le delegate est appelé.

Pour cela, il existe le mot clé event pour empêcher l'utilisation de l'opérateur = mais imposer l'utilisation de += et -= pour s'ajouter et se désinscrire d'un événement.

public event Action OnChange = () => { };

Variable sur une fonction lambda

Func<int, int, int> sum = (a, b) => a + b;

Il existe le type Action<T1, T2, T3> qui s'assigne avec une méthode sans valeur de retour void action(T1 t1, T2 t2, T3 t3) ainsi que Func<T1, T2, T3, RetVal> qui s'assigne avec une méthode avec valeur de retour RetVal func(T1 t1, T2 t2, T3 t3).

lang/csharp/variable.txt · Dernière modification : 2023/07/03 20:18 de root