Как сделать в switch в одном поле, несколько вариантов

  • Автор темы Автор темы infosimple
  • Дата начала Дата начала

infosimple

Client
Регистрация
01.01.2015
Сообщения
466
Реакции
63
Баллы
28
Здравствуйте, как сделать в switch в одном поле, несколько вариантов? Т.е.
Код:
Развернуть Свернуть Копировать
switch (project.Variables["callback"].Value)
            {
case "Первое значени|Второе значение".Split('|'):
                    project.Variables["t"].Value = "1";
                    break;
                default:
                    break;
            }
то есть нужно закинут в список и брать по одному значению и проверять.
 
А разве второй case тебе не поможет?
А двойные значения разбивай до того как они дойдут до свитча.
 
А разве второй case тебе не поможет?
А двойные значения разбивай до того как они дойдут до свитча.
Второй поможет, но очень много case получится, просто на просто запутаюсь.
 
Второй поможет, но очень много case получится, просто на просто запутаюсь.
Чем крупнее проект тем не избежны путаницы, используйте комментарии.

Как то раз я сделал проект с безупречной логикой, множество if и switch, через неделю удалил, ибо не мог понять структуру, которую сам же построил :)
 
Последнее редактирование:
Попробовал так сделать. Не работает. Подскажите, в чем подвох. В переменной project.Variables["t"].Value пусто
Код:
Развернуть Свернуть Копировать
switch (project.Variables["text"].Value)
            {      
                    case "Первое значение":
                    case "Второе значени":
                    project.Variables["t"].Value = "1";
                    break;
                case "Третье":
                case "Четвертое":
                    project.Variables["t"].Value = "2";
                    break;
                default:
                    break;
            }
 
в значениях case имеется unicode, поэтому все плохо. Как с этим бороться?
 
У меня работает, значения берешь из списка?
 
У меня работает, значения берешь из списка?
из переменной техт, но в ней есть часть текста уникода (пример \ud83d\udc65) и равенство не находит. С обычным текстом у меня тоже работает.
 
Причем проблема в получение из переменной, если написать в switch ("\ud83d\udc65") то все ок.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)