Paramètres nommés en c# 4

Publié le 20 mars 2010 par Davidyannick

Une des nouveautés de C# 4 est le principe de paramètres nommés. Imaginons une fonction qui demande le prénom, le nom et l’âge d’une personne afin d’afficher le tout, nous écrivons ca de la sorte :

static void PrintPersonne(string prenom,string nom,int age)
{
Console.WriteLine("{0} {1} âgé de {2} ans",prenom,nom,age);
}

Maintenant nous pouvons donné des valeurs par défaut aux paramètres comme ceci :

static void PrintPersonne(string prenom="David",string nom="Tavan",int age=40)
{
..........................
}

Ces paramètres deviennent optionnels, imaginons que nous appelions la méthode de la sorte :

PrintPersonne();

Alors il nous affichera :

David Tavan âgé de 40 ans.

Maintenant nous pouvons lui spécifié des valeurs autres que celles par défaut, et ceci grâce à cette syntaxe :

PrintPersonne(prenom:"Dimitri",age=16);

Ce qui affichera : Dimitri Tavan âgé de 16 ans

Maintenant une chose à savoir est que les paramètres obligatoires doivent être mis en premier dans la liste des paramètres, par exemple mettons un paramètre obligatoire : civilité :

static void PrintPersonne(string civilité,string prenom="David",string nom="Tavan",int age=40)

Cette fois nous ne pouvons plus appelé PrintPersonne car il n’existe pas de surcharge avec un paramètre civilité, il faut donc spécifié le paramètre obligatoire :

PrintPersonne("Mr");

Ce qui nous donnera : Mr David Tavan âgé de 40 ans ou bien :

 PrintPersonne("Petit",prenom:"Dimitri",age:16);

Ce qui nous donnera : Petit Dimitri Tavan âgé de 16 ans

Voilà quelques exemples d’une des nouveautés de c#