Mais
Múltiplos casos na declaração do interruptor
Existe uma maneira de passar por múltiplas declarações de caso sem declarar "valor do caso:` repetidamente?
Eu sei que isto funciona:
switch (value)
{
case 1:
case 2:
case 3:
//do some stuff
break;
case 4:
case 5:
case 6:
//do some different stuff
break;
default:
//default stuff
break;
}
mas I'gostaria de fazer algo como isto:
switch (value)
{
case 1,2,3:
//Do Something
break;
case 4,5,6:
//Do Something
break;
default:
//Do the Default
break;
}
Esta sintaxe I'estou a pensar numa linguagem diferente, ou estou a perder alguma coisa?
551
3
Não há sintaxe em C++ nem C# para o segundo método que você mencionou.
Aí'não há nada de errado com o seu primeiro método. Se, no entanto, você tem intervalos muito grandes, basta usar uma série de if afirmações.
Esta sintaxe é do Visual Basic Select...Case Statement:
Você não pode usar esta sintaxe em C#. Ao invés disso, você deve usar a sintaxe do seu primeiro exemplo.
Uma faceta menos conhecida do switch em C# é que ele depende do **operador=*** e como ele pode ser anulado, você pode ter algo assim: