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

    +135.1

    1. 1
    private string[] months = new string[12] {"Январь","Февраль","Март", "Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"};

    безусловно сильный ход. особенно для .NET

    Запостил: stan, 21 Августа 2009

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

    • Я так понимаю правильней было бы установить локаль, а дальше воспользоваться модулем для работы с датой?

      p.s. на c# не программирую
      Ответить
      • Что то типа того.
        у обьекта CultureInfo вызвать DateTimeFormat.MonthNames - вернет string[] названий месяцев в нужной калче :)
        Ответить
        • А на немецкой винде оно выдаст имена месяцев по русски?
          Ответить
          • Если немецкую культуру задать то по немецки, е если занзибарскую - то по занзибарским
            Ответить
            • Я в C# новичок. Покажите полноценную замену коду.
              Ответить
              • string[] months = new CultureInfo("ru-RU").DateTimeFormat.MonthNames;

                отвечаю сам себе :-)
                Ответить
    • Велосипедик, одноколесный
      Ответить
    • а разве нужно указывать размер массива когда создеаешь его таким способом?? new string[12] {...}
      Ответить
      • кстати да. можно вообще писать string[] arr = { }, не указывая массива, если инициализируешь его сразу с элементами.
        Ответить
        • От версии шарпа зависит.
          Ответить
        • Вообще, 12 -- это, чтобы не ошибиться... Вдруг забудешь какой-то месяц или придумаешь "мартабрь"? ))

          PS Через калчеинфо +1! )
          PPS Для этого примера можно было бы поизвращаться со строковыми ресурсами, было бы поприятнее... ))
          Ответить
    • Вы ничего не понимаете! Во всех книжках по программированию такой пример есть:)
      Так по крайней мере мой малой говорит.
      Ответить

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