Читаем C# 4.0 полное руководство - 2011 полностью

В приведенных ранее примерах демонстрировались возможности чтения и записи байтов или символов. Но ведь имеется также возможность (и ею пользуются часто) читать и записывать другие типы данных. Например, можно создать файл, содержащий данные типаint, doubleилиshort.Для чтения и записи двоичных значений встроенных в C# типов данных служат классы потоковBinaryReader nBinaryWriter.Используя эти потоки, следует иметь в виду, что данные считываются и записываются во внутреннем двоичном формате, а не в удобочитаемой текстовой форме.

Класс BinaryWri ter

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

BinaryWriter(Streamoutput)

гдеoutputобозначает поток, в который выводятся записываемые данные. Для записи в выходной файл в качестве параметраoutputможет быть указан объект, создаваемый средствами классаFileStream.Если же параметрoutputоказывается пустым, то генерируется исключениеArgumentNullException.А если поток, определяемый параметромoutput, небыл открыт для записи данных, то генерируется исключениеArgumentException.По завершении вывода в поток типаBinaryWriterего нужно закрыть. При этом закрывается и базовый поток.

В классеBinaryWriterопределены методы, предназначенные для записи данных всех встроенных в C# типов. Некоторые из этих методов перечислены в табл. 14.5. Обратите внимание на то, что строковые данные типаstringзаписываются во внутреннем формате с указанием длины строки. Кроме того, в классеBinaryWriterопределены стандартные методыCloseиFlush, действующие аналогично описанному выше.

Таблица 14.5. Наиболее часто используемые методы, определенные в классе BinaryWriter

Метод

Описание

void

Write

(sbytevalue)

Записывает значение типа sbyte со знаком

void

Write

(bytevalue)

Записывает значение типа byte без знака

void

Write

(byte[]buffer)

Записывает массив значений типа byte

void

Write

(shortvalue)

Записывает целочисленное значение типа short (короткое целое)

void

Write

(ushortvalue)

Записывает целочисленное значение типа ushort (короткое целое без знака)

void

Write

(intvalue)

Записывает целочисленное значение типа int

void

Write

(uintvalue)

Записывает целочисленное значение типа uint (целое без знака)

void

Write

(longvalue)

Записывает целочисленное значение типа long (длинное целое)

void

Write

(ulongvalue)

Записывает целочисленное значение типа ulong (длинное целое без знака)

void

Write

(floatvalue)

Записывает значение типа float (с плавающей точкой одинарной точности)

void

Write

(doublevalue)

Записывает значение типа double (с плавающей точкой двойной точности)

void

Write

(decimalvalue)

Записывает значение типа decimal (с двумя десятичными разрядами после запятой)

void

Write

(charch)

Записывает символ

void

Write

(char[]buffer)

Записывает массив символов

void

Write

(stringvalue)

Записывает строковое значение типа string, представленное во внутреннем формате с указа-

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных