En C#, le mot-clé 'params' est un outil puissant pour définir des méthodes qui acceptent un nombre variable d'arguments. Bien que cela puisse paraître redondant à première vue, il offre des avantages significatifs en termes de flexibilité et de commodité.
Lorsqu'une méthode est définie avec 'params', elle peut être invoqué avec plusieurs arguments comme s'il s'agissait d'un seul tableau. Cela permet une plus grande flexibilité par rapport à la spécification explicite du nombre de paramètres. Par exemple, considérons l'exemple suivant :
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
Cette méthode ne peut être invoquée qu'avec un seul tableau comme argument. Cependant, en le modifiant comme suit :
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
nous lui permettons d'accepter plusieurs arguments comme valeurs individuelles. Voici un exemple d'invocation de la méthode avec des arguments individuels :
addTwoEach(1, 2, 3, 4, 5);
De plus, 'params' permet d'invoquer la méthode en utilisant un tableau comme argument, comme dans l'exemple précédent. Ainsi, il fournit un raccourci pratique lors du passage de plusieurs arguments.
Dans l'exemple fourni, le mot-clé 'params' permet une définition de méthode plus concise :
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
Cela simplifie la logique de la méthode en exploitant la fonction intégrée « Somme » pour calculer la somme des arguments et en multipliant directement la longueur du tableau par 2 pour ajouter deux pour chaque élément.
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!