Maison > développement back-end > C++ > Comment le mot clé C# `params` active-t-il les listes d'arguments variables dans les méthodes ?

Comment le mot clé C# `params` active-t-il les listes d'arguments variables dans les méthodes ?

Linda Hamilton
Libérer: 2025-01-07 10:06:41
original
509 Les gens l'ont consulté

How Does the C# `params` Keyword Enable Variable Argument Lists in Methods?

Comprendre la nécessité du mot-clé 'params'

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é.

Objectif de 'params'

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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);
Copier après la connexion

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.

Exemple simplifié

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal