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

    +108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    using(FileStream fs = new FileStream("имя файла", FileMode.CreateNew))
    {
      using(StreamWriter sw = new StreamWriter(fs))
      {
        sw.Write("Lloyd ");
        sw.Write("is ");
        sw.Write("cool ");
        sw.Write("guy. ");
        sw.Write(":)");
        sw.Flush();
      }
    }

    Взято здесь http://www.rsdn.ru/forum/dotnet/394039.flat.aspx
    Я не очень часто пишу на C#, но насколько я знаю, использование конструкции using предполагает, автоматическое очищение буфферов в конце блока кода.

    Запостил: g00d, 27 Апреля 2011

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

    • using вызывает Dispose(), в частности - закрывает поток, даже в случае исключения
      алсо такой код - это coding standard при работе со Stream'ами
      Ответить
      • или вы про вызов Flush() ?
        Ответить
        • да перестаньте! это мелочь.
          хотя, конечно, глупость
          реализация StreamWriter.Dispose() действительно вызывает Flush(true,true)
          Ответить
          • Да именно, я про flush.
            Ответить
          • Разговор с самим собой? Диагноз поставлен.
            Ответить
            • забыл выйти чтобы написать под гуестом
              Ответить
              • а ты - не забыл :)
                Ответить
              • Хаус детектед.
                Ответить
                • дохтор чтоле?
                  Ответить
                  • Эйе.
                    Ответить
                    • Ась?
                      Ответить
                      • а что не под своим основным логином факюнууб зашёл?
                        Ответить
                        • у вас зрительное косоглазие. это наша недоработка. будем исправлять.
                          Ответить
                          • > у вас зрительное косоглазие

                            вы точно врач?
                            Ответить
                            • а вы точно guest?
                              Ответить
                              • а вы точно не факюнууб?
                                Ответить
                                • не филолог - точно. вы так и не ответили
                                  Ответить
                                • нечего отвечать вопросом на вопрос, еврейко
                                  Ответить
                                  • guest - это лоботомическая абстракция говнокода. сгинь, а то уже рябит
                                    Ответить
                                    • > guest - это лоботомическая абстракция говнокода

                                      философ из тебя такой же как и врач
                                      Ответить
                                      • уйдите в сон. вам завтра ещё за партой нужно бодро сидеть.
                                        Ответить
                                        • олежка, ты сериал невнимательно смотрел, д.м.н. Григорий Хата доставлял, но в настоящих конфликтных ситуация всегда нагибался.
                                          ты не доставляешь, но сейчас снова нагнешься
                                          Ответить
                                          • а вас я бы попросил остаться.
                                            ps: кто такой олежка? и кто такой жорик?
                                            Ответить
                                          • _ FUCK YOU _
                                            |_| |_|
                                            | | /^^^\ | |
                                            _| |_ (| "o" |) _| |_
                                            _| | | | _ (_---_) _ | | | |_
                                            | | | | |' | _| |_ | `| | | | |
                                            | | / \ | |
                                            \ / / /(. .)\ \ \ /
                                            \ / / / | . | \ \ \ /
                                            \ \/ / ||Y|| \ \/ /
                                            \__/ || || \__/
                                            () ()
                                            || ||
                                            ooO Ooo
                                            Ответить
                                            • не дружит говнокод с ascii артом ну и ладно
                                              Ответить
                                              • ничё не понятно. вот это лучше:
                                                http://bit.ly/mjDKGY
                                                Ответить
                                              • Используй тег кода, блеать!
                                                Ответить
                                                • Все, кто пишут "блеать" - рак.
                                                  Ответить
                                                  • развагиниваться - чтобы написать "какую-то хуйню" из-под выguesta - уже само собой намекает на спрятанную в утробных глубинах зловонного сознания желание, блеать, множественной интравертной гипоталамусной конфронтации.
                                                    Ответить
                                                    • > развагиниваться
                                                      Второй браузер месье не осилил?
                                                      Ответить
                          • ножное плоскостопие
                            Ответить
          • Поговорил сам с собой)))
            Ответить
    • явный код лучше неявного, или я неправ?
      Ответить
      • явно не прав, или неявно прав
        Ответить
        • > absolut
          > явно не прав, или неявно прав
          расставил точки
          Ответить
      • да, но зачем дважды одно и то же дёргать? (если я правильно понял ув. abatishchev)
        я обычно комментиую такие строчки с пометкой "вызывается автоматически там-то там-то"
        Ответить
        • автоматически может вызваться, может и не вызваться. такая фишка была в древней версии явы, когда без флаша буфер терялся.
          Ответить
    • Так лучше:
      using(var fs = new FileStream("имя файла", FileMode.CreateNew))
      using(var sw = new StreamWriter(fs))
      {
      //code
      }
      Ответить
    • показать все, что скрытолюблю заходить суда и постить хуйню и пизду
      Ответить

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