2009-06-08 6 views
2

Puis-je avoir une instruction switch comme ceci:Puis-je avoir une instruction Switch avec plus d'un critère de dossier?

...

switch (temp) 
{ 
case "NW" or "New": 
temp = "new stuff" 
break; 
} 

...

+3

comment la température de chaîne peut être à la fois "NW" et "New"? veux-tu dire OU? –

+0

Vous ne voulez pas vraiment ET voulez-vous, vous voulez dire OU - comment serait-il possible de temp = "NW" et "New"? Quoi qu'il en soit, voir toutes les réponses fallthrough. – annakata

+0

A voté pour fermer comme un dupe. –

Répondre

15

Non, mais vous pouvez utiliser (au moins en Java)

switch (temp) { 
    case "NW": 
    case "New": 
     temp="new stuff"; 
     break; 
} 
+0

Merci pour l'aide – MrM

+0

C# n'autorise pas les instructions de casse. Cela pourrait valoir la peine de l'ajouter. Votre réponse est parfaite pour Java: D (+1) – DevinB

+0

@devinb - désolé, je ne comprends pas ce que cela signifie. Pourriez-vous élaborer s'il vous plaît? – laginimaineb

10

Oui. C'est comme ça que c'est fait.

switch (temp) 
{ 
    case "NW": 
    case "New": 
    temp = "new stuff" 
    break; 
} 

En fait, j'ai déjà répondu à ceci très same question auparavant.

+0

Merci pour l'aide – MrM

3

Essayez

switch (temp) 
{ 
case "NW": 
case "New": 
temp = "new stuff" 
break; 
} 
+0

Merci pour l'aide – MrM

3

En supposant C#, vous voulez:

switch(temp) 
{ 
    case "NW": 
    case "New": 
     temp = "new stuff"; 
     break; 
} 
+0

Merci pour l'aide – MrM

2
switch (temp) { 
    case "NW": 
    case "New": 
     temp = "new stuff" 
     break; 
    default: 
     Console.WriteLine("Hello, World!"); 
     break; 
} 
1

Je sais que vous interrogé sur C#, et ont de bonnes réponses là-bas, mais juste pour la perspective (et pour toute personne lisant ce qui pourrait être utile), voici la réponse VB:

Select Case temp 
    Case "NW", "New" 
    temp = "new stuff" 
    Case Else 
    'something else... 
End Select 

avis qu'il n'y a pas « casser » - VB ne tombe pas par cas. D'autre part, vous pouvez avoir plusieurs conditions de correspondance sur un seul cas.

Soyez soin que vous NE PAS faire ce

... 
    Case "NW" Or "New" 
... 

Qu'est-ce que vous avez il y a une seule condition avec un ou entre les bitwise deux termes ....

Questions connexes