Могу ли я иметь заявление о смене с более чем одним критерием?

2

Могу ли я установить оператор switch следующим образом:

...

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

...

  • 3
    как строка temp может быть как "NW" И "New"? ты имеешь в виду ИЛИ?
  • 0
    Вы на самом деле не имеете в виду И вы, вы имеете в виду ИЛИ - как было бы возможно, чтобы временные = "NW" и "Новый"? Во всяком случае, увидеть все ответы прорыв.
Показать ещё 1 комментарий
Теги:

6 ответов

15
Лучший ответ

Нет, но вы можете использовать (по крайней мере, на Java)

switch (temp) {
    case "NW":
    case "New":
       temp="new stuff";
       break;
}
  • 0
    Спасибо за помощь
  • 0
    C # не допускает аварийных операторов. Может быть стоит добавить это. Ваш ответ идеально подходит для Java, хотя: D (+1)
Показать ещё 3 комментария
10

Да. Вот как это делается.

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

Собственно, я уже ответил на этот вопрос тот же вопрос.

  • 0
    Спасибо за помощь
3

Предполагая, что С# вы хотите:

switch(temp)
{
    case "NW":
    case "New":
        temp = "new stuff";
        break;
}
  • 0
    Спасибо за помощь
3

Try

switch (temp)
{
case "NW":
case "New":
temp = "new stuff"
break;
}
  • 0
    Спасибо за помощь
2
switch (temp) {
    case "NW":
    case "New":
        temp = "new stuff"
        break;
    default:
        Console.WriteLine("Hello, World!");
        break;
}
1

Я знаю, что вы спрашивали о С#, и есть хорошие ответы там, но только для перспективы (и для тех, кто читает, что может показаться полезным), здесь ответ VB:

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

Обратите внимание, что там нет "break" - VB не пропускает случаи. С другой стороны, вы можете иметь несколько условий соответствия для одного случая.

Будьте осторожны, НЕ сделайте это

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

У вас есть одно условие с побитовым или между двумя терминами....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню