Вход на сайт
Подарки от программис'тов
6208 просмотров
Перейти к просмотру всей ветки
alex445 коренной житель
в ответ AlexNek 08.08.22 18:20, Последний раз изменено 09.08.22 14:02 (alex445)
В одном месте встречаю проверку строки на целое число в методе IsInteger через Double.TryParse.
Через 10 строчек кода, в этом же методе эта же строка конвертится через Int.Parse.
В методе IsInteger после вызова Double.TryParse распарсенный результат проверяется на <=long.MaxValue и >=long.MinValue. Зачем? Вероятность ввода строки "NaN" явно исключена.
В одном методе при конвертации строки в число используется параметр культуры.
В перегрузке этого метода, не использующей параметр культуры, в комменте написано, что эта перегрузка использует актуальную культуру. А в коде тут же вызывается первая перегрузка с захардкоденным параметров "en-US".
Окончательно убедился в "гениальности" данного проекта.