"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quelle est la signification du mot clé « params » dans les déclarations de méthode ?

Quelle est la signification du mot clé « params » dans les déclarations de méthode ?

Publié le 2025-01-10
Parcourir:275

What's the Significance of the `params` Keyword in Method Declarations?

Dévoilement de l'importance du mot-clé 'params'

En programmation, le mot-clé 'params' joue un rôle crucial dans les déclarations de fonctions ou de méthodes . Bien que cela puisse sembler redondant au départ, sa suppression peut avoir des implications significatives sur le fonctionnement du code.

Prenons l'exemple suivant :

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

Avec le mot-clé 'params', cette méthode peut accepter un nombre variable d'arguments entiers. Par exemple, vous pouvez l'appeler comme suit :

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

Si vous supprimez le mot-clé 'params' :

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

Vous ne pouvez plus transmettre d'entiers individuels comme arguments. À la place, vous devez fournir un tableau :

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

En résumé, le mot clé 'params' vous permet de créer des fonctions ou des méthodes flexibles pouvant accepter un nombre variable d'arguments, les rendant plus efficaces et polyvalentes. De plus, il permet d'utiliser un raccourci concis lors de l'appel de ces fonctions ou méthodes.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3