Как я велосипед изобретал на C#

Всем привет! Получается писать в блог не так часто как хотелось бы, но ничего страшного постараюсь писать хотя бы по одной статье неделю. И сегодня статья будет о том, как я, человек недавно начавший изучение языка C#, писал море кода, который уже был за меня написан разработчиками языка или проще говоря о том, как я изобретал велосипед.

bike

Тот кто иногда заглядывает ко мне на блог наверняка знает, что я сделал и продолжаю делать приложения для Windows Store на языке C# (+XAML) и параллельно продолжаю изучать язык C#. Сейчас я делаю обновление своего приложения: добавляю некоторые функции, алгоритмы и оптимизирую код. Каждый день я вижу свой код и порой просто нахожу кучу кода, который я писал в начале августа и который, на самом деле, можно заменить одной строчкой или хотя бы меньшим количеством строк, такой код в дальнейшем я буду называть глупым.

Так вот вчера я нашел, наверное, свой самый глупый код, который я писал для того, чтобы отобразить дату которая будет завтра в формате ДД.ММ (например – 17.09). Как только мне понадобилось вывести завтрашнюю дату, я без задней мысли подумал, что достаточно переменной присвоить два символа до точки, преобразовать в число, прибавить единицу и снова перевести в строку. Пару строк – подумал я и принялся писать. Но как оказалось, для определения завтрашней даты понадобился полноценный алгоритм. Вот код с комментариями, который у меня получился:

Пару строк, о которых я думал сначала превратились вот в такую махину и так получилось, потому что нужно все проверить (последний ли день года, последний ли день месяца и прочее), это вы видите из кода. Писал его не долго но все равно чего стоит только набрать его :) И вот чудо, вчера  на одном из форумов я нашел метод, который выполняет все те же действия и даже может большее прибавить – показать не только завтрашнюю дату, но и дату через несколько дней. Встречайте:

Когда я увидел это я подумал “как же я раньше не посмотрел как это сделать”, но особо не расстроился, ведь я же попрактиковался и написал это сам. Правда теперь, я думаю, буду чаще гуглить перед тем как что-то сделать :)

Вот такая вот история, были еще и другие глупые коды в моем приложении, но они не такие больше как этот, поэтому о них я не рассказываю. На этом у меня все на сегодня, всем пока, спасибо что читаете мой блог!

Категория: Исходный код, С#
Понравилась статья? Поделись в социальных сетях:

  • Aleksey Sh.

    Все и через это проходят :) Я тоже много кодил, пока не находил “крутые” библиотеки, где многое уже было написано. :)
    Например JCLJVCL для Дельфи, STLBoost для С++

    • http://programmict.ru/ Дмитрий

      Ха-ха :) А я думал, что один я такой )

  • Dick Bradley

    Зато опыт ;) Вообще интересный у вас блог. Буду заглядывать

    • http://programmict.ru/ Дмитрий

      Спасибо, заглядывайте буду только рад.

      • Dick Bradley

        Не нашел у вас кстати формы подписки… А жаль, советую добавить, в интернете так легко потерять интересный сайт

        • http://programmict.ru/ Дмитрий

          Согласен с вами, все собираюсь сделать, но руки не как не доходят.
          Пока могу ссылочки предложить:
          rss лента http://programmict.ru./feed/
          email подписка http://feedburner.google.com/fb/a/mailverify?uri=programmict/rss

          P.S. извиняюсь за такой позор, прямо сейчас сделаю кнопки подписки :)

          • http://programmict.ru/ Дмитрий

            Кнопки сделал :)