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

    +124

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private bool IsDigit(char c)
            {
                if (digitInIndicatorList.Contains(c))
                {
                    return true;
                }
                return false;
            }
    
    readonly static List<char> digitInIndicatorList = new List<char>() { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

    Неустаревающая классика...

    Запостил: fr0mrus, 27 Октября 2011

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

    • синтетика?
      Ответить
    • а почему римские не учитывает?
      Ответить
    • Автор задумался, когда я у него спросил, что будет, если на клавиатуре не будет арабских цифр :) До сих пор молчит...
      Ответить
    • вместо
      if (digitInIndicatorList.Contains(c))
      {
      return true;
      }
      return false;
      надо
      писать сразу return digitInIndicatorList.Contains(c)
      Ответить
      • ЩИИТООО?!!?!?!?! О__________________________о
        Ответить
        • не понятно?))
          Ответить
          • Насьяльника, а может так?
            try {
            if (digitIndicators.Contains(c)){
            return true;
            } else if(!digitIndicators.Contains(c)) {
            return false;
            } else {
            return false;
            }
            } catch (Exception ex) {
            return false;
            }
            Ответить
            • в методе Contains есть одно исключение(ArgumentNullException).. согласен, что нужно проверять, но не городить кучу строк кода...
              чем плохо так?:
              return c!=null?digitIndicators.Contains(c):fals e;
              Ответить
              • В таком случае правильнее будет писать так:
                private bool IsDigit(char c)
                {
                    if(c==null)
                        throw new InvalidProgramException("Неизвестная версия .NET Framework");
                
                    return Char.IsDigit(c);
                }
                Ответить
    • показать все, что скрытоvanished
      Ответить

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