Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C#_Console.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики

Центр авторизованного обучения 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]