- •Методические указания к лабораторным работам
- •Лабораторная работа 1 Встроенные типы данных в с#. Массивы. Строки. Регулярные выражения
- •Задания к лабораторной работе
- •Краткие теоретические сведения
- •Типы данных c#
- •Массивы в c#
- •Базовый класс System.Array
- •Строки в с# Класс Сhar. Использует двухбайтную кодировку символов Unicode. Константу можно задавать:
- •Строковые константы. В c# существуют два вида строковых констант:
- •Пространство имен RegularExpression
- •Вопросы к защите лабораторной работы
- •Лабораторная работа 2 Типы данных, определяемые пользователем. Наследование. Обработка исключений в с#
- •Задания к лабораторной работе
- •Краткие теоретические сведения
- •[Атрибуты][модификаторы]enum имя_перечисления [: базовый класс] {список_возможных_значений}
- •[Атрибуты][модификаторы]struct имя_структуры [:список_интерфейсов] {тело_структуры}
- •[Атрибуты][модификаторы]class имя_класса [:список_родителей] {тело_класса}
- •Индексатор. Обеспечивает доступ к закрытому полю, представляющему массив. Объекты класса индексируются по этому полю. У класса может быть только один индексатор со стандартным именем this.
- •Две стратегии реализации интерфейса. Опишем некоторый интерфейс, задающий дополнительные свойства объектов класса:
- •1. Коллизия имен
- •2. Наследование от общего предка
- •Краткие теоретические сведения
- •Режимы дизайна и кода
- •Элементы управления
- •Обработка событий в Windows Forms
- •Создание меню
- •Закрытие формы
- •Диалоговые окна
- •Создание панели инструментов
- •Список элементов ListBox
- •Вопросы к защите лабораторной работы
- •Краткие теоретические сведения Операции ввода/вывода данных в .Nет
- •Разработка многооконного приложения
- •Диалоговые окна
- •Вопросы к защите лабораторной работы
Вопросы к защите лабораторной работы
Что такое поток? Какой класс является родоначальником всех потоков?
Какие бывают потоки?
В каких форматах можно сохранять файловые потоки?
Режимы работы с файлом.
Основные методы работы с файлом.
Какие возможности имеют классы File, Filelnfo?
Что такое сериализация? Для чего она применяется?
Что такое десериализация? Для чего она применяется?
Как задать сериализацию объектов класса?
В каких форматах можно сериализовать данные?
Как исключить некоторые свойства объекта при сериализации?
Как десериализовать объект?
Что такое MDI приложение? Как создать такое приложение?
Что такое контекстно-зависимое меню? Как создать контекстно-зависимое меню?
Какая компонента позволяет отображать на форме рисунок?
Какая компонента служит для ввода текста и многострочного текста на форме?
Как создать и вызвать стандартные диалоговые окна: подтверждение действия, сохранение в файл, загрузка из файла?
ЛИТЕРАТУРА
Эндрю Троелсен. С# и платформа .NET. – СПб.: Питер, 2005г. - 796 с.:
Том Арчер. Основы С#. – М.: Изд.-торговый дом «Русская редакция», 2001г.
Лабор В. В. Си Шарп: Создание приложений для Windows/ В. В. Лабор.— Мн.: Харвест, 2003. - 384 с.
Петцольд, Чарльз. Программирование с использованием Microsoft Windows Forms : [пер. с англ.] – М. : Русская редакция ; СПб. : Питер , 2006 , 410 с. ил.
Курс лекций «Создание Windows-приложений на основе Visual C# http://www.intuit.ru/department/pl/visualcsharp