switch avec types
Il est possible d’appliquer l’instruction switch sur un objet dont le type n’est pas déterminé :
void ActionSelonType(object objet)
{ switch(objet)
{
case string s when !String.IsNullOrEmpty(s):
Console.WriteLine(« C’est une chaine: » + s);
break ;
}
}
Affectation selon valeur
On peut aussi réduire l’écriture de code quand on veut affecter une variable selon la valeur d’une autre :
string doigt = numDoigt switch
{
1 => « Pouce »
2 => « Index »
3 => « Majeur »
4 => « Annulaire »
5 => « Auriculaire »
_ => « Autre » // Equivaut à default
};