Автор: Алексей Гулынин

Чтение и запись двоичных данных C#

Чтение и запись двоичных данных C#

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье, посвященной потокам, мы рассмотрели чтение и запись символов или байтов, с помощью классов "StreamWriter" и "StreamReader". В данной статье я бы хотел рассмотреть чтение и запись двоичных данных в C#, ведь помимо строк, можно читать и записывать другие типы данных, например "int", "double", "short", "byte". Для чтения и записи двоичных значений типов данных Подробнее


    Stream C#

    Stream C#

    Всем доброго времени суток. На связи Алексей Гулынин. В данной статье я бы хотел рассказать про потоки (Stream) в C#. Чтобы лучше понять, что такое поток представим себе трубу с двумя концами, через которую последовательно двигаются байты. На уровне операционной системы файлы Подробнее


      Json-сериализация в C#

      Json-сериализация в C#

      Всем доброго времени суток. На связи Алексей Гулынин. В прошлых двух статьях мы поговорили про бинарную сериализацию и про XML-сериализацию. В данной статье я бы хотел рассказать про JSON-сериализацию в C# Подробнее


        SoapFormatter C#

        SoapFormatter C#

        Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы рассмотрели класс "BinaryFormatter", который реализует бинарную сериализацию в C#. В данной небольшой статье я бы хотел привести код, который реализует XML-сериализацию. Данный вид сериализации реализует класс "SoapFormatter". Код будет отличаться от кода прошлой статьи только одной строкой: Подробнее


          BinaryFormatter C#

          BinaryFormatter C#

          Всем доброго времени суток. На связи Алексей Гулынин. В прошлых двух статьях мы узнали, что такое сериализация, и как подготовить класс для этой процедуры. За превращение объекта в поток байтов отвечает объект класса, реализующего интерфейс "IFormatter". Класс BinaryFormatter в C# как раз и реализует бинарную сериализацию. Подробнее


            ISerializable C#

            ISerializable C#

            Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы начали рассматривать что такое сериализация в C#. В данной статье я бы хотел поговорить про интерфейс ISerializable в C#. Напомню о том, что нужно сделать для того, чтобы сериализация работала Подробнее


              Сериализация в C#

              Сериализация в C#

              Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы рассмотрели работу с классом Path в C#. В данной статье я бы хотел поговорить о том, что такое сериализация в C# и для чего она нужна. Сериализация — это представление объекта в виде потока байтов. Десериализация — это восстановление объекта и его данных из потока байтов. Для каких целей это Подробнее


                Path в C#

                Path в C#

                Всем доброго времени суток. На связи Алексей Гулынин. В прошлых двух статьях, посвященных C#, мы рассмотрели работу с файлами и директориями. В данной небольшой статье я бы хотел немного рассказать о классе Path в C#. Класс "Path" ни с какими папками и файлами не работает. Он работает со строками, в которых записаны Подробнее


                  Directory C#

                  Directory C#

                  Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали немного о том, как работать с файлами в C#. В данной статье я бы хотел поговорить о том, как работать с директориями в C#. Для работы с папками в C# существует 2 класса: "Directory" и "DirectoryInfo" из пространства имен "System.IO". Разница между ними Подробнее


                    Работа с файлами в C#

                    Работа с файлами в C#

                    Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали немного о том, что такое модульное тестирование в Visual Studio. В данной статье я бы хотел рассказать о работе с файлами на C#. Всю работу с файлами можно разделить на 2 группы: 1) это работа с файлами, как с элементами файловой системы, например, Подробнее


                      « Предыдущие записи Следующие записи »