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#