Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-25.docx
Скачиваний:
60
Добавлен:
15.06.2014
Размер:
349.81 Кб
Скачать

36 Создание оконного приложения на c# (Windows Forms Application).

37 Класс Form. Основные свойства, события и методы.

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.form.aspx

38 Класс TextBox. Основные свойства, события и методы.

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.textbox.aspx

39 Класс NumericUpDown. Основные свойства, события и методы.

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.numericupdown.aspx#Y0

40 Класс DataGridView. Основные свойства, события и методы.

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.datagridview.aspx

41 Использование случайных чисел. Основные методы класса Random.

Представляет генератор псевдослучайных чисел, устройство, которое выдает последовательность чисел, отвечающую определенным статистическим критериям случайности.

Генерация случайных чисел начинается с начального значения. При повторном использовании того же начального значения создается та же последовательность чисел. Одним из способов получения различных последовательностей является выбор зависимого от времени начального значения, что позволяет создавать различные последовательности для каждого нового экземпляра Random. По умолчанию в лишенном параметров конструкторе класса Random для генерации начального значения используются системные часы, в то время как параметризованный конструктор данного класса может принимать значение типа Int32, зависящее от количества тактов в текущем времени. Однако, вследствие конечности разрешающей способности часов, использование конструктора без параметров при создании различных объектов Random в быстрой последовательности приводит к созданию генераторов случайных чисел, производящих идентичные числовые последовательности.

Методы:

EqualsОпределяет, равен ли заданный объектObjectтекущему объектуObject. (Унаследовано отObject.)

FinalizeПозволяет объектуObjectпопытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объектObjectбудет утилизирован в процессе сборки мусора. (Унаследовано отObject.)

GetHashCodeИграет роль хэш-функции для определенного типа. (Унаследовано отObject.)

GetTypeВозвращает объектTypeдля текущего экземпляра. (Унаследовано отObject.)

MemberwiseCloneСоздает неполную копию текущего объектаObject. (Унаследовано отObject.)

NextПерегружен. Возвращает случайное число.

NextBytesЗаполняет элементы указанного массива байтов случайными числами.

NextDoubleВозвращает случайное число в диапазоне 0,0 и 1,0.

SampleВозвращает случайное число в диапазоне 0,0 и 1,0.

ToStringВозвращает объектString, который представляет текущий объектObject. (Унаследовано отObject.)

42 Класс FileStream и файловый ввод-вывод на побайтовой основе.

Экземпляр FileStreamприменяется для чтения и записи данных в любой файл. Для создания экземпляраFileStreamпотребуется указать следующие фрагменты информации:

Файл, к которому должен получаться доступ.

Режим открытия файла. Например, планируется создать новый файл или же открыть существующий? Если планируется открыть существующий файл, то должно ли перезаписываться имеющееся в нем содержимое, или новые данные должны добавляться к концу файла?

Вид доступа к файлу. Например, нужен ли доступ для выполнения чтения или записи либо того и другого вместе?

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

Первый из этих фрагментов информации обычно представлен в виде строки, содержащей полный путь к нужному файлу. Однако помимо строки существуют и дополнительные конструкторы, которые вместо строки принимают файловый дескриптор в стиле WindowsAPI. Остальные три фрагмента информации представляются с помощью трех .NET-перечисленийFileMode,FileAccessиFileShare. Значения этих перечислений описаны в таблице:

Перечисление Значение

FileModeAppend,Create,CreateNew,Open,OpenOrCreate,Truncate

FileAccess Read, ReadWrite, Write

FileShare Delete, Inheritable, None, Read, ReadWrite, Write

После окончания работы поток нужно закрыть:

fs.Close();

Закрытие потока приводит к освобождению всех ассоциированных с ним ресурсов и позволяет другим приложениям запускать потоки для работы с тем же файлом. Кроме того, это действие приводит к очистке буфера. Между открытием и закрытием потока нужно производить собственно чтение и/или запись данных. В классе FileStream для этого предусмотрен набор методов.

Метод ReadByte() представляет собой самый простой способ для чтения данных. Он берет один байт из потока и приводит результат к типу int со значением в диапазоне от О до 255. В случае достижения конца потока он возвращает -1.

Если необходимо, чтобы за один раз читалось сразу множество байтов, можно вызывать метод Read(), который читает указанное количество байтов в массив. Метод Read() возвращает действительное количество прочитанных байтов; если возвращается значение О, значит, был достигнут конец потока. Ниже показан пример чтения данных в массив байтов по имени ByteArray:

int nBytesRead = fs.Read(ByteArray, 0, nBytes);

Во втором параметре метод Read() принимает значение смещения, которое позволяет указать, что массив должен заполняться, начиная не с первого, а с какого-то другого элемента. В третьем параметре можно указать, сколько байтов должно читаться в массив.

Для выполнения записи данных доступно два метода — WriteByte() и Write(). Метод WriteByte() позволяет записывать по одному байту в поток:

byte NextByte = 100;

fs.WriteByte(NextByte);

Соседние файлы в предмете Программирование