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

    +121

    1. 1
    2. 2
    bool isManualExecute = (Request.QueryString["Manual"] != null && Request.QueryString["Manual"].ToLower() == "true")
              || (Request.QueryString["manual"] != null && Request.QueryString["manual"].ToLower() == "true");

    Передаю Вовчику привет!

    Запостил: Semargl, 20 Сентября 2010

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

    • var manual = Request.QueryString["Manual"];
      bool isManualExecute = string.Equals(manual, bool.TrueString, StringComparison.InvariantCultureIgnoreC ase);
      Ответить
      • bool isManual;
        if (!bool.TryParse(Request.QueryString["Manual"], out isManual)) {
        // set default value;
        }
        Ответить
        • Из рефлектора:
          public static bool TryParse(string value, out bool result)
          {
          result = false;
          if (value != null)
          {
          if ("True".Equals(value, StringComparison.OrdinalIgnoreCase))
          {
          result = true;
          return true;
          }
          if ("False".Equals(value, StringComparison.OrdinalIgnoreCase))
          {
          result = false;
          return true;
          }
          value = TrimWhiteSpaceAndNull(value);
          if ("True".Equals(value, StringComparison.OrdinalIgnoreCase))
          {
          result = true;
          return true;
          }
          if ("False".Equals(value, StringComparison.OrdinalIgnoreCase))
          {
          result = false;
          return true;
          }
          }
          return false;
          }
          Так чем твой вариант хуже моего?
          Ответить
          • Мой вариант ничем не хуже.

            1. Я использую то, что уже написано в .net
            2. Ясно, пришло в качестве аргумента все же false или некорректные данные.
            Ответить
    • афтор забыл про контрольный
      Request.QueryString["manual"].ToUpper() == "TRUE"
      Ответить
    • Мы забрызгивали Натку спермой с головы до ног! Буквально! Сперма была у нее на лице, на животе, на ногах, на волосах…
      Ответить

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