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
Libérer: 2025-01-07 10:11:42
original
1020 Les gens l'ont consulté

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

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

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

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

addTwoEach(new int[] { 1, 2, 3, 4, 5 });
Copier après la connexion

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

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