Qualcuno sa se è possibile includere un intervallo in un'istruzione switch (e se sì, come)?in C#
Ad esempio:
switch (x)
{
case 1:
//do something
break;
case 2..8:
//do something else
break;
default:
break;
}
Il compilatore non sembra gradire questo tipo di sintassi - essa non piace:
case <= 8:
+1 per il secondo esempio.Il primo mi fa venir voglia di ferire qualcuno. :) –
Il primo esempio sembra strano: so che è vero per, ad esempio, Java, ma la [voce MSDN] (https://msdn.microsoft.com/en-us/library/06tc147t.aspx) per 'switch 'afferma esplicitamente che il compilatore non permetterà" fall-through ". O mi sto perdendo qualcosa qui? – Informagic
Ok, apparentemente questo è permesso per "vuoto" 'caso's. – Informagic