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

    +130

    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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    public static string[] cInt = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
    
    ...
    
    bool cont = true;
    int i=0;
    string ss = "";
    
    ...
    
    while ((cont) && (i < e_number.Text.Length))
    {
      if (Array.IndexOf(cInt, e_number.Text[i].ToString()) > -1)
      {
        ss = ss + e_number.Text[i];
        num = Convert.ToInt32(ss);
      }
      else { cont = false; }
      i = i + 1;
    }
    if (ss == "")
    { num = 0; }

    Это повергло меня в ужас. Проверка, введено ли в e_number числовое значение и преобразование его в int.

    Запостил: WalterSullivan, 28 Июля 2010

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

    • даже не знаешь, что и сказать про этот шедевр))))
      в 16 строчке же видно, что знает как переводить из строчки в числа, но, видимо, стандартных функций не хватает)
      Ответить
    • Видимо человек боялся, что в строке будет не цифра и не знал про TryParse и try - catch
      Ответить
    • Это просто нечто, слова меня покинули
      Ответить

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