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

    +133

    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
    public static string FristChar(this string input)
        {
            if (!string.IsNullOrEmpty(input))
            {
                if (input.Length >= 1)
                {
                    return input.Substring(0, 1);
                }
                else
                {
                    return input;
                }
            }
            else
            {
                return null;
            }
        }

    http://www.extensionmethod.net/Details.aspx?ID=170

    Author: Mehrdad Ghasemi

    Запостил: Killster, 13 Ноября 2011

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

    • Frist
      Ответить
    • оьписался в эпичном треде
      Ответить
    • > Author: Mehrdad Ghasemi
      Небось тоже MVP
      Ответить
      • новая волна, иран пакистан
        по сравнению с ними индусы кажутся богами
        Ответить
    • А в чем проблема этого кода? Вроде как функция сама по себе нормальная. Ну понадобилось зачем то именно так сделать. Поясните.
      Ответить
      • зачем понадобилось так делать, если то же самое достигается тремя символами? сексуальная девиация, не иначе.
        Ответить
      • а вообще, я охотно поясню. берешь джва стека с О(0)....
        Ответить
      • Идём с начала.

        1. FristChar
        2. Вложенный if. Если строка empty, значит длина 0, значит не нужна странная проверка на input.Length >= 1.
        3. Способ получения данного символа. Нельзя что-ли input[0].ToString()?
        Ответить
    • показать все, что скрытокод говно, автор мудак
      Ответить
      • на себя посмотри, будто ты не мудак.
        Ответить
      • Аж интересно стало, какой код автор сего сообщения пишет..
        Ответить
        • много раз выкладывал на говнокоде, как топикстартер
          Ответить
    • String.IsNullOrEmpty(input) ? String.Empty : input.Substring(0, 1);
      Ответить
      • Ну тогда уже String.IsNullOrEmpty(input) ? String.Empty : input[0].ToString();

        Кроме того название метода FristChar, а возвращаем String - наверное для того, чтобы враги не догадались. Если по логике использования достаточно было бы Char (а это скорее всего так), то можно написать еще короче.

        Помимо этого судорожно пытаюсь представить себе код, в котором может понадобиться такая функция... Надеюсь это не для сортировки строк.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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