Ce mot-clé est utilisé avant le type de paramètre dans la signature de la méthode. Voici un exemple illustrant le fonctionnement des paramètres variables en C# :
Exemple de fonction variadique en C#
|
|
Explication
Nous commençons par la Déclaration de méthode :
|
|
Le mot-clé params
permet à la méthode d’accepter un nombre variable d’arguments entiers. Ces arguments sont traités comme un tableau dans la méthode.
Ensuite, nous utilisons le paramètre comme ceci :
|
|
La méthode itère à travers le tableau numbers
, en additionnant toutes les valeurs.
Prenons des exemples d’utilisation :
|
|
La méthode Sum
est appelée avec différents nombres d’arguments. Le mot-clé params
permet à la méthode de gérer ces appels avec élégance.
Vérification du type
Naturellement, les paramètres doivent tous correspondre au type du paramètre de la fonction variable. Du moins, en C#, c’est le cas.
Cependant, ce n’est pas vrai pour tous les langages : par exemple, si vous utilisez du JavaScript, vous pouvez utiliser des paramètres variadiques à travers l’opérateur spread (...numbers
) si vous utilisez du JavaScript moderne.
|
|
Elle remplace l’utilisation de la variable implicite arguments
.
Par conséquent, si vous aviez le code suivant :
|
|
Vous obtiendrez le résultat suivant :
|
|
Pour résoudre ce problème (à moins que vous n’ayez vraiment besoin de ce comportement), l’utilisation du typage statique de TypeScript apporte la force de C# :
|
|
Pourquoi utiliser une fonction variadique
Elle simplifie la signature de la méthode. Elle rend le code plus flexible et plus facile à maintenir et permet d’éviter la prolifération de la signature de la méthode pour un différent nombre de paramètres.
L’avez-vous déjà utilisé ? Peut-être trouverez-vous aujourd’hui un code dans lequel vous pourrez appliquer cette méthode de programmation.
Suivez-moi !
Merci d’avoir lu cet article. Assurez-vous de me suivre sur X, de vous abonner à ma publication Substack et d’ajouter mon blog à vos favoris pour ne pas manquer les prochains articles.