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

    +126

    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 bool ValidateEmailAddress(string emailAddress)
            {
                try
                {
                    string TextToValidate = emailAddress;
                    // test email address with expression
                    if (emailExpression.IsMatch(TextToValidate))
                    {
                        // is valid email address
                        return true;
                    }
                    else
                    {
                        // is not valid email address
                        return false;
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }

    public static bool ValidateEmailAddress(string emailAddress)
    {
    if(string.IsNullOrEmpty(emailAddress))
    return false;
    return emailExpression.IsMatch(TextToValidate);
    }

    Запостил: jenik15, 14 Июня 2011

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

    • классический if(true) return true; else return false;
      Ответить
    • того и гляди, как сишарп-быдло перещеголяет похапе-быдло.
      Ответить
      • как показала практика - такие заявления вызывают баттхёрт
        Ответить
      • так все к этому и идет.
        все больше мух слетается на сей продукт.
        и все больше мне на глаза попадается русских студий.
        Ответить
        • связано ли это с тем, что в сем продукте переработки появляется все больше рюшечек и няшечек?
          Ответить
        • > русских студий
          казалось бы, откуда в студиях взяться программистам? разве что натурщица с собой приведет...
          Ответить
    • return false;
       return emailExpression.IsMatch(TextToValidate);

      а сами слышали про то, что "модуль должен иметь одну точку входу, и одну точку выхода"? Э.Дейкстра
      Ответить
      • Может еще сам бил Гейтс чего сказал, так что теперь утопиться?
        Ответить
      • Не знаю как Дейкстра, но по мне, такая конструкция лучше.
        http://sourcemaking.com/refactoring/replace-nested-conditional-with-guard-clauses
        Ответить
        • То что по ссылке
          double getPayAmount() {
              double result;
              if (_isDead) result = deadAmount();
              else {
                  if (_isSeparated) result = separatedAmount();
                  else {
                      if (_isRetired) result = retiredAmount();
                      else result = normalPayAmount();
                  };
              }
            return result;
            };
             ------>
            double getPayAmount() {
              if (_isDead) return deadAmount();
              if (_isSeparated) return separatedAmount();
              if (_isRetired) return retiredAmount();
              return normalPayAmount();
            };

          А вот всякие извращенцы вроде меня иногда пишут так
          return  (_isDead) ? deadAmount():
                           (_isSeparated) ? separatedAmount():
                           (_isRetired) ? retiredAmount():
                           normalPayAmount();
          Ответить
          • Вот эти все конструкции ? : ? : ? : ? : ? ... я вообще не воспринимаю.
            Ответить
            • я одобряю только одну ?.
              Если две нужно на кол!
              Ответить
              • >Вот эти все конструкции ? : ? : ? : ? : ? ... я вообще не воспринимаю.
                >Если две нужно на кол!

                Вам обоим срочно нужно пописать на AviSynthe.
                http://govnokod.ru/3689
                Ответить
                • >Вам обоим срочно нужно пописать на AviSynthe оголенный провод.
                  Ответить
      • >а сами слышали про то, что "модуль должен иметь одну точку входу, и одну точку выхода"? Э.Дейкстра

        может он другое имел в виду?
        переделка кода, чтобы возвращалось всё ровно через один return, делает его как раз-таки всё нечитаемым boilerplate
        Ответить
    • Ребята! Код из Норвегии родом. Не нужно гнать на рашку.
      Ответить
      • сразу вспоминается другой норвежский код...

        <yossarian> and anyway, punishing opera users is like farting in an empty room
        <yossarian> they only punish themselves
        Ответить
    • > catch (Exception)
      > {
      > throw;
      > }

      философично

      стесняется чего?
      Ответить
    • показать все, что скрытоvanished
      Ответить

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