Maison >développement back-end >C++ >Quand devez-vous utiliser le mot-clé « params » dans les méthodes C# ?

Quand devez-vous utiliser le mot-clé « params » dans les méthodes C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-07 10:11:421021parcourir

When Should You Use the `params` Keyword in C# Methods?

Comprendre le mot-clé Params

Le mot-clé params en C# offre un moyen pratique de créer une méthode qui accepte un nombre variable d'arguments. Cependant, il semble y avoir une idée fausse quant à sa nécessité.

Considérons l'exemple suivant :

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

Comme vous l'avez mentionné, la suppression du mot-clé params de cette fonction donne le même résultat :

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

Alors, pourquoi utiliser le mot-clé params ?

L'importance réside dans la flexibilité qu'il offre lors de l'appel la méthode. Avec le mot-clé params, vous pouvez transmettre directement un nombre arbitraire d'arguments, comme le montre l'exemple suivant :

addTwoEach(1, 2, 3, 4, 5);

Sans le mot-clé params, vous devrez transmettre vos arguments sous forme de tableau :

addTwoEach(new int[] { 1, 2, 3, 4, 5 });

Cela peut être particulièrement utile lorsque vous souhaitez agréger des valeurs provenant de plusieurs sources ou lorsque le nombre d'arguments est inconnu au préalable.

De plus, vous pouvez optimiser considérablement le code en utilisant la méthode Sum() fournie par les tableaux en C# :

public static int addTwoEach(params int[] args)
{
    return args.Sum() + 2 * args.Length;
}

Cela élimine le besoin de la boucle foreach et rend votre code plus efficace.

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