Est-ce que quelqu'un sait s'il est possible d'inclure une plage dans une instruction switch (et si oui, comment)?Instruction du commutateur en C#
Par exemple:
switch (x)
{
case 1:
//do something
break;
case 2..8:
//do something else
break;
default:
break;
}
Le compilateur ne semble pas aimer ce genre de syntaxe - ni n'aime:
case <= 8:
+1 pour le deuxième exemple.Le premier me donne envie de blesser quelqu'un. :) –
Le premier exemple semble étrange: je sais que c'est vrai pour, par exemple, Java, mais le [MSDN entry] (https://msdn.microsoft.com/en-us/library/06tc147t.aspx) pour 'passer 'indique explicitement que le compilateur n'autorisera pas les" fall-throughs ". Ou est-ce que je manque quelque chose ici? – Informagic
D'accord, apparemment ceci est autorisé pour les cas "vides". – Informagic