Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Подарки от программис'тов

09.08.22 13:56
Re: Подарки от программис'тов
 
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".


Окончательно убедился в "гениальности" данного проекта.

 

Перейти на