
- •Программирование на c#
- •Cанкт-Петербург
- •Лабораторная работа 1: Создание простой c#-программы Упражнение 1: Создание простой c#-программы
- •Упражнение 2: Компиляция и запуск c#-программы из командной строки
- •Упражнение 3: Использование отладчика Visual Studio .Net
- •Упражнение 4: Добавление в c#-программу обработчика исключительных ситуаций
- •Лабораторная работа 2: Создание и использование размерных типов данных Упражнение 1. Создание перечисления.
- •Упражнение 2. Создание и использование структуры
- •Упражнение 3. Добавление возможности ввода/вывода
- •Лабораторная работа 3.1: Использование выражений Упражнение 1. Преобразование дня года в дату типа месяц- день
- •Лабораторная работа 3.2: Использование исключений Упражнение 1. Проверка вводимого пользователем значения дня года
- •Упражнение 2. Учет високосных годов
- •Лабораторная работа 4: Создание и использование методов Упражнение 1. Использование параметров в методах, возвращающих значения
- •Упражнение 2. Использование в методах параметров, передаваемых по ссылке
- •Упражнение 3. Использование возвращаемых параметров в методах
- •Лабораторная работа 5: Создание и использование массивов Упражнение 1. Работа с массивами размерных типов.
- •Упражнение 2. Перемножение матриц
- •Лабораторная работа 6: Создание и использование классов Упражнение 1. Создание и использование класса
- •Упражнение 2. Генерация номеров банковских счетов
- •Упражнение 3. Добавление дополнительных public методов
- •Лабораторная работа 7.1: Создание и использование ссылочных переменных
- •Упражнение 2. Обращение строки
- •Упражнение 3. Создание прописной версии текста файла.
- •Лабораторная работа 7.2: Приведение типов Упражнение 1. Проверка наличия реализации интерфейса.
- •Упражнение 2. Работа с интерфейсами.
- •Лабораторная работа 8.1: Создание объектов Упражнение 1. Разработка конструкторов.
- •Упражнение 2. Инициализация данных только для чтения.
- •Лабораторная работа 8.2: Управление ресурсами Упражнение 1. Использование шаблона для удаления объектов
- •Лабораторная работа 9: Использование наследования при реализации интерфейсов Упражнение 1. Преобразование исходного файла на c# в файл html
- •Упражнение 2. Преобразование исходного файла на c# в файл html
- •Лабораторная работа 10.1: Использование модификатора доступа internal Упражнение 1. Создание банка.
- •Лабораторная работа 10.2: Создание пространств имен и сборок Упражнение 1. Организация классов
- •Лабораторная работа 11.1: Перегрузка операторов Упражнение 1 Перегрузка операторов для класса BankAccount.
- •Лабораторная работа 11.2: Определение и использование событий Упражнение 1. Ревизия банковских транзакций.
- •Лабораторная работа 12: Использование свойств и индексаторов Упражнение 1. Изменение класса BankAccount.
- •Упражнение 2. Изменение класса BankTransaction.
- •Упражнение 3. Создание и использование индексатора.
- •Лабораторная работа 13: Создание и использование атрибутов Упражнение 1. Использование атрибута Conditional
- •Упражнение 2. Создание и использование пользовательского атрибута
- •Литература
- •Приложение
- •Шаблон реализации iDisposable.
|
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Центр авторизованного обучения IT-технологиям |
|
Методические материалы по курсу
Программирование на c#
(практика)
Cанкт-Петербург
2011
В данных методических материалах приведены практические (лабораторные) работы по курсу «Программирование на C#». Исходные файлы для выполнения заданий находятся в сетевой папке \\atec\student\Work\C#\Console_App. Скопируйте их на локальную машину до начала выполнения лабораторных работ. Следуйте дополнительным инструкциям преподавателя. Методические материалы составлены на основе авторизованного курса Microsoft #2124 «Programming with C#».
Составитель: Осипов Никита Алексеевич, к.т.н., доцент, МСТ, MCTS
Под редакцией: Зудиловой Татьяны Викторовны, доцент, к.т.н
Издано в СПбГУ ИТМО. СПб, 2011 год.
Тираж _______ экз. Отпечатано в _____________________. Заказ № _____
Оглавление
Лабораторная работа 1: Создание простой C#-программы 6
Упражнение 1: Создание простой C#-программы 6
Упражнение 2: Компиляция и запуск C#-программы из командной строки 6
Упражнение 3: Использование отладчика Visual Studio .NET 7
Упражнение 4: Добавление в C#-программу обработчика исключительных ситуаций 7
Лабораторная работа 2: Создание и использование размерных типов данных 9
Упражнение 1. Создание перечисления. 9
Упражнение 2. Создание и использование структуры 10
Упражнение 3. Добавление возможности ввода/вывода 10
Лабораторная работа 3.1: Использование выражений 11
Упражнение 1. Преобразование дня года в дату типа месяц- день 11
Лабораторная работа 3.2: Использование исключений 16
Упражнение 1. Проверка вводимого пользователем значения дня года 16
Упражнение 2. Учет високосных годов 17
Лабораторная работа 4: Создание и использование методов 22
Упражнение 1. Использование параметров в методах, возвращающих значения 22
Упражнение 2. Использование в методах параметров, передаваемых по ссылке 23
Упражнение 3. Использование возвращаемых параметров в методах 24
Лабораторная работа 5: Создание и использование массивов 27
Упражнение 1. Работа с массивами размерных типов. 27
Упражнение 2. Перемножение матриц 29
Лабораторная работа 6: Создание и использование классов 34
Упражнение 1. Создание и использование класса 34
Упражнение 2. Генерация номеров банковских счетов 37
Упражнение 3. Добавление дополнительных public методов 39
Лабораторная работа 7.1: Создание и использование ссылочных переменных 41
Упражнение 2. Обращение строки 43
Упражнение 3. Создание прописной версии текста файла. 44
Лабораторная работа 7.2: Приведение типов 46
Упражнение 1. Проверка наличия реализации интерфейса. 46
Упражнение 2. Работа с интерфейсами. 47
Лабораторная работа 8.1: Создание объектов 48
Упражнение 1. Разработка конструкторов. 48
Упражнение 2. Инициализация данных только для чтения. 50
Лабораторная работа 8.2: Управление ресурсами 53
Упражнение 1. Использование шаблона для удаления объектов 53
Лабораторная работа 9: Использование наследования при реализации интерфейсов 54
Упражнение 1. Преобразование исходного файла на C# в файл HTML 54
Упражнение 2. Преобразование исходного файла на C# в файл HTML 64
Лабораторная работа 10.1: Использование модификатора доступа internal 65
Упражнение 1. Создание банка. 65
Лабораторная работа 10.2: Создание пространств имен и сборок 69
Упражнение 1. Организация классов 69
Лабораторная работа 11.1: Перегрузка операторов 72
Упражнение 1 Перегрузка операторов для класса BankAccount. 72
Лабораторная работа 11.2: Определение и использование событий 75
Упражнение 1. Ревизия банковских транзакций. 75
Лабораторная работа 12: Использование свойств и индексаторов 80
Упражнение 1. Изменение класса BankAccount. 80
Упражнение 2. Изменение класса BankTransaction. 81
Упражнение 3. Создание и использование индексатора. 83
Лабораторная работа 13: Создание и использование атрибутов 85
Упражнение 1. Использование атрибута Conditional 85
Упражнение 2. Создание и использование пользовательского атрибута 86
Литература 90
ПРИЛОЖЕНИЕ 91
Таблица 1.1 Параметры форматирования C# 91
Таблица 1.2 Некоторые тэги XML 91
Таблица 1.3 Флаги компиляции компилятора командной строки C# 92
Шаблон реализации IDisposable. 92