Задать вопрос
@Mootfrost
C#, C++, JS, Python

Почему может не тригериться switch?

Есть кусок кода, обрабатывающий запрос:
Console.WriteLine(args["method"]);
            switch (args["method"])
            {
                case "sum":
                    Console.WriteLine("sum triggered");
                    SendHtml(client, String.Join(" + ", nums) + " = " + nums.Sum());
                    break;
                case "sub":
                    SendHtml(client, String.Join(" - ", nums) + " = " + nums.Aggregate((a, b) => a - b));
                    break;
                case "div":
                    SendHtml(client, String.Join(" / ", nums) + " = " + nums.Aggregate((a, b) => a / b));
                    break;
                case "mul":
                    SendHtml(client, String.Join(" * ", nums) + " = " + nums.Aggregate((a, b) => a * b));
                    break;
                default:
                    Console.WriteLine("nothing");
                    break;
            }


На выходе:
sum
nothing

Почему может не быть вхождений? С типами все норм
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
GavriKos
@GavriKos
Микропетпроджект - домашнее облако homeCloud
Ну например кодировка разная. Или спецсимвол непечатный какой в конце аргумента.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Значит на входе у вас не sum. Либо предоставьте пример, который можно вставить и воспроизвести ваш случай.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы