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

    +116

    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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    private void ProcessMessages()
    {
    	if (!string.IsNullOrEmpty(Request.QueryString["m"]))
    	{
    		string mes = string.Empty;
    		switch (Request.QueryString["m"])
    		{
    			case "2":
    				mes = "Настройки были успешно сохранены.";
    				break;
    			
    			...
    			
    			case "10":
    				mes = "Изменения в получении отчётов на e-mail, были сохранены.";
    				break;
    			case "11":
    				mes = "Установлен новый основной счет.";
    				break;
    			case "12":
    				mes = "Счёт был успешно отключен.";
    				break;
    		}
    
    		webMessage.Text = HtmlUtils.PrintBreak(mes);
    	}
    }

    Enum?

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

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

    • как странно видеть С# (не PHP), и при этом автор не sergylens со своими погремушками)))
      Ответить
      • PHPшная говноманера все формы обрабатывать одним скриптом, не?
        Ответить
        • пхпшная говноманера свитчкейсить до полного задроча
          Ответить
        • PHPшная говноманера пихать локализацию в код, хотя прямо студия поддерживает файлы ресурсов
          Ответить
          • локализация? сайтика прачечной? вы делаете мне смешно.
            Ответить
            • это делается в два клика и занимает примерно 50 человекосекунд. Зачем делать плохо, если можно сделать лучше такой дешевой ценой?
              Ответить
              • как говорится, лучшее - враг хорошего. продукт надо делать постепенно, развивая самое необходимое - и по мере роста добавлять фичи. на начальном этапе можно даже без локализации

                самую смешную локализацию видел в площадке одной говношарашки. Там каждая переводимая фраза пихалась в див или спан с классом translateable, и автоматически переводилась гуглетренслейтом (плагин jquery, на стороне клиента) на нужный язык - при каждом запросе заново )))
                кстати, смотрите сами: http://made-in-ru.eu/
                Ответить
    • С# позволяет switch для строк ?
      Ответить
      • Да.
        А джава -- нет к счастию) Потому что в жаве там все это в лукап тейбл превращается.
        Ответить
        • И в чем счастье? Здесь строки интернируются и switch идет по "индексу" интернированной строки.
          Ответить
      • да джава уже тоже
        Ответить
    • 1. Объявляем enum
      2. mes = Enum.GetName(typeof(EnumType), Convert.ToInt32(Request.QueryString["m"]))
      3. ??????
      4. PROFIT!!111
      Ответить
      • static Dictionary<string, string> dictionary = new Dictionary<string, string> { { "2", "Настройки были успешно сохранены."}, ... };
        ....
        var key = Request.QueryString["m"];
        var yourValue = dictionary[key];

        если нужно замарачиваться насчет исключений - заюзать dictionary.TryGetValue()
        Ответить
        • string value;
          if (new Dictionary<string, string>
          {
              { "2", "Настройки были успешно сохранены" },
          ..
          }.TryGetValue(this.Request.QueryString["m"], out value))
          {
              webMessage.Text = value;
          }
          Ответить
          • public string Pull(string key)
            {
            string value;
            Content.TryGetValue(key, out value);
            return value;
            }
            Ответить
    • static Dictionary<string, string> dictionary = new Dictionary<string, string> { { "2", "Настройки были успешно сохранены."}, ... } - это тоже попахивает т. к. есть StringDictionary
      Ответить
    • я бы вообще соединил 2 подхода объявил Enum а потом
      создал бы static Dictionary<Enum,string> это было бы лучше причем строки - значения прописал бы в Settings (а то мало ли вдруг их менять предеться)
      Ответить

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