1. C# / Говнокод #15780

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    // где-то там ...  
    private int Kapital = 777;
    
    // ...
    
    void Save()
    {
    ...
                int kapital;
                try { kapital = (int)Double.Parse(Kapital.ToString()); }
                catch { kapital = 0; }
    ...
    }

    Проект из солнечной Швейцарии...
    И таких перлов много :)

    Запостил: CodeKiller, 18 Апреля 2014

    Комментарии (11) RSS

    • они хоть сами понимают, что пишут?
      Ответить
      • Да поди поле когда-то было строкой ;)
        Ответить
        • не, ну идиотов хватает конечно.
          у нас товарищ один работал, так он все хранил в строках. возможно это было связано с тем, что он не мог сформировать правильный json, который парсер не мог схавать, если там были цифры.
          закончилось все это тем, что он сломал парсер, и начал все слать в строках. он когда в отпуск ушел, и меня попросили посапортить его проекты. если не считать "КАКОГО Х$Я???", то я больше ничего не мог сказать.
          если не считать фарша на клиенте из intValue.toString(), а потом на стороне вебслужбы Convert.ToInt(string), то там еще были шедевры типа (string)stringValue.ToString()
          так вот к чему все это я - как только я слышу "строкой", я сразу вспоминаю "КАКОГО Х$Я???" :(
          Ответить
    • И таких перлов много :)

      CodeKiller давай исчо
      Ответить
    • Int.TryParse тогда уж , а так бред полный, герои новые наркоманы писали
      Ответить
      • Ну там и try и parse, че тебе не нравится?)
        Ответить
        • потому, что int.TryPase возвращает bool, как результат, а значение присваивает через out параметр.
          а try parse эксепшн возвращает :)
          int kapital;
          if(!int.TryParse(Kapital, out kapital)){
          kapital = 0;
          }
          Ответить
    • К.Маркс, "Das Kapital"
      Ответить

    Добавить комментарий