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

    −11.8

    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
    protected string TryToUpper(string text)
    {
          StringBuilder sb = new StringBuilder();
          foreach(char t in text)
          {
          	try
                {
                	sb.Append(t.ToString().ToUpper());
                }
                catch
                {
                	sb.Append(t.ToString());
                }
          }
          return sb.ToString();
    }

    Запостил: guest, 11 Декабря 2008

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

    • zabr:
      А нужно было всего занять что у переменных типа string есть метод .ToUpper();
      Ответить
    • имхо, автор кода думал, что при приведении строки "1" ToUpper() вылетит исключение
      Ответить
    • Рыдал под столом... Автору сих дивных строк срочно пожизненную путёвку в Дели.
      Ответить
    • Пример, все-таки, просто ламерского кода.
      как и с a==null==false
      Ответить
    • Ууууууу, как тут все запущено..... Новичковый ГК, но хороший. Хрестоматийный. Можно в учебниках начинающим кодерам показывать.

      Только код до ума то не доведен, в одном стиле до конца не выдержан. Че ж return sb.ToString() в блок try/catch не заключили? ))))
      Надо было уж так сделать, что уж наверняк никаких нежданчиков не возникло:
      try
      {
      	return sb.ToString();
      }
      catch
      {
      	return text;
      }
      Ответить
    • Не, даже не так, ту-стрингов че то не хватает:
      try
      {
      	return sb.ToString();
      }
      catch
      {
      	try
      	{
      		return text.ToString();
      	}
      	catch
      	{
      		return text;
      	}
      }
      Ответить

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