
- •Вопрос 1 Классы обзор элементов класса.
- •Обзор элементов класса.
- •Вопрос 2 Методы. Синтаксический блок. Ссылочные параметры ref и out
- •Объявление методов
- •Возврат из метода и возврат значения
- •Вопрос 3 Перегрузка методов. Перегрузка методов. Вызов методов с одинаковым именем и разными аргументами
- •Вопрос 4 Переменное число аргументов метода params. Переменное число аргументов метода
- •Вопрос 5 Ссылочные параметры ref и out сравнительный анализ.
- •Вопрос 6 Конструкторы. Виды конструкторов, области применения, синтаксический блок.
- •Вызов конструктора экземпляра
- •Закрытые конструкторы экземпляра
- •Статические конструкторы
- •Конструкторы структур
- •Вопрос 7 Свойства. Область применения. Синтаксический блок.
- •Вопрос 8 Наследование. Предпосылки появления. Типы наследования. Синтаксический блок.
- •Вопрос 9 Виртуальные функции virtual. Вызов базовых версий функций base.
- •Вызов базовых версий функций
- •Вопрос 10 Наследование. Динамическое связывание.
- •Вопрос 11 Абстрактные методы. Особенности применения. Синтаксический блок
- •Абстрактный метод в c#
- •Вопрос 12 Абстрактные классы. Синтаксический блок. Особенности.
- •Вопрос 13 Полиморфизм как концепция ооп.
- •Вопрос 14 Потеря и восстановление информации о типе. Операторы is и as.
- •Вопрос 15 Множественное наследование. Интерфейсы область применения. Синтаксический блок.
- •Вопрос 16 Делегаты. Область применения. Синтаксический блок.
- •Вопрос 17 Групповые делегаты. Область применения. Особенности синтаксиса.
- •Вопрос 18 События. Область применения. Синтаксический блок.
- •Вопрос 19 Исключения. Область применения синтаксический блок.
- •Вопрос 20 Потоки данных и файловый ввод-вывод. Виды файлов.
- •Вопрос 21 Класс fileinfo. Обзор элементов класса.
- •Вопрос 22 Классы StreamReader и StreamWriter. Обзор элементов класса.
- •Вопрос 23 Класс List. Особенности применения. Методы и свойства класса.
- •Вопрос 24 Класс StringBuilder. Особенности применения и методы.
- •Вопрос 25 Бинарный ввод и вывод при помощи класса FileStream.
- •Вопрос 26 Форма как базовый элемент графического интерфейса. Заголовок, первоначальное размещение, свойства BackColor, ForeColor, Font; Cursor; BackGroundImage.
- •Вопрос 27 Форма как базовый элемент графического интерфейса. Рамка для формы. Кнопки изменения размеров формы. Прозрачность.
- •Вопрос 28 Передача фокуса ввода на форме. Свойства TabStop TabIndex.
- •Вопрос 29 Текстовые поля. Элемент управления Label и TextBox. Сравнительный анализ.
- •Вопрос 30 Элемент управления MenuStrip.
- •Вопрос 33
- •Вопрос 35 Элементы управления NumericUpDown и DomainUpDown характеристика и сравнительный анализ.
- •Вопрос 36 Вложенные элементы управления(контейнеры) TabControl и GroupBox. Применение элементов управления GroupBox и Panel
- •Применение элемента управления TabControl
- •Вопрос 37 Стыковка и фиксация элементов управления. Свойства Anchor и Dock.
- •Вопрос 38 Методы формы. Show, ShowDialog, Activate, Hide, Close. Методы Show и ShowDialog
- •Метод Activate
- •Метод Hide
- •Метод Close
- •Вопрос 42 Оповещение пользователя об ошибках ввода ErrorProvider.
Вопрос 25 Бинарный ввод и вывод при помощи класса FileStream.
FileStream используется для чтения и записи отдельных байтов или блоков байтов. Поскольку символы — ничто иное, как байты, FileStream можно использовать и для потоков символов. Однако он не имеет таких удобных методов для работы с символьными потоками, как StreamReader и StreamWriter.
Класс FileStream можно использовать для создания новых файлов или для работы с уже существующими.
Некоторые члены класса FileStream:
Член класса FileStream |
Описание |
Close |
Закрывает выходной поток и освобождает ассоциированные с ним ресурсы. |
ReadByte |
Читает один байт из входного потока. |
WriteByte |
Пишет один байт в выходной поток. |
Length |
Возвращает длину потока (в байтах). |
Метод WriteBytes показывает, каким образом класс FileStream можно использовать для создания нового файла, а затем для записи в него десяти чисел типа byte. Метод ReadBytes применяет FileStream для последующего их чтения из этого файла.
Для создания нового объекта FileStream можно использовать собственный конструктор FileStream, или методы Filelnfo. Второй путь применен в листинге 22.3, где OpenWrite (строка 13) и OpenRead (строка 41) используются для получения бинарных потоков типа FileStream.
Для записи данных, объектом outStream типа FileStream создается новый файл C:\MyTestFiles\numbersl.dat. Метод WriteByte принимает один аргумент типа byte и записывает его туда. В нашем случае в записываются первые десять чисел (начиная с нуля).
Следует отметить, что файл C:\MyTestFiles\numbersl.dat — не текстовый, а бинарный, текстовым редактором просмотреть его нельзя. Для просмотра можно использовать поток типа FileStream, возвращенный методом OpenRead.
Свойство Length позволяет определить, сколько раз должен выполниться цикл for. Это имеет смысл, поскольку:
Length возвращает число байт в inStream
цикл будет повторятся Length раз
при каждой итерации цикла считывается один байт, начиная с первого.
Таким образом, каждый байт из numbersl.dat присваивается переменной temp и выводится затем на консоль.
Данные из numbersl.dat можно использовать в вычислениях. В нашем случае, на каждом шаге temp прибавляется к totalSum (что и определяет сумму всех чисел из файла numbersl.dat). Результат выводится на консоль.
Вопрос 26 Форма как базовый элемент графического интерфейса. Заголовок, первоначальное размещение, свойства BackColor, ForeColor, Font; Cursor; BackGroundImage.
BackColor |
Получает или задает цвет фона для элемента управления. (Переопределяет Control.BackColor.) |
ForeColor |
Получает или задает основной цвет элемента управления. (Переопределяет Control.ForeColor.) |
Font |
Возвращает или задает шрифт текста, отображаемого элементом управления. (Унаследовано от Control.) |
Cursor |
Возвращает или задает курсор, отображаемый, когда указатель мыши находится на элементе управления.(Унаследовано от Control.) |
BackgroundImage |
Инфраструктура. Данное свойство не применимо к этому классу. (Переопределяет Control.BackgroundImage.) |