@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

Почему может не быть вхождений? С типами все норм
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
GavriKos
@GavriKos
Ну например кодировка разная. Или спецсимвол непечатный какой в конце аргумента.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Значит на входе у вас не sum. Либо предоставьте пример, который можно вставить и воспроизвести ваш случай.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы