- •1. Введение в ооп
- •1.1. Этапы развития технологий программирования
- •1.2. Введение в ооп
- •2. Понятие класса и объекта класса. Инкапсуляция в c#
- •2.1. Понятие класса и объекта класса. Создание объектов. Данные и методы класса
- •2.2. Передача параметров в методы класса
- •2.3. Конструкторы и деструкторы
- •2.4. Инкапсуляция в c#
- •3. Индексаторы и свойства
- •3.1. Индексаторы
- •3.2. Свойства
- •4. Наследование в c#
- •5. Полиморфизм в c#. Интерфейсы
- •5.1. Виртуальные методы и их переопределение
- •5.2. Применение абстрактных классов
- •5.3. Интерфейсы
- •6. Система типов языка c#
- •7. Структуры и перечисления
- •7.2. Тип структур
- •8. Операторы и управляющие конструкции языка c#
- •8.1. Арифметические операторы
- •8.2. Операторы отношения и логические операторы
- •8.3. Оператор присваивания
- •8.4. Оператор ?
- •8.5. Управляющие операторы
- •9. Массивы и строки
- •9.1. Массивы в c#
- •9.1.1. Одномерные массивы
- •9.1.2. Многомерные массивы
- •9.1.3. Ступенчатые массивы
- •9.2. Строки
- •9.2.1. Постоянство строк
- •10. Платформа .Net. Основные понятия и принципы работы
- •11. Пространства имен. Сборки
- •11.1. Пространства имён
- •11.2. Сборки
- •12. Время жизни переменных и область видимости переменных. Оператор new и сборка мусора
- •12.2. Финализация объектов
- •12.3. Создание высвобождаемых объектов
- •13. Исключения. Генерация и обработка
- •13.1. Основы обработки исключительных ситуаций
- •13.2. Применение пары ключевых слов try и catch
- •13.3. Генерирование исключений вручную
- •13.4. Использование блока finally
- •13.5. Класс Exception и получение производных классов
- •13.6. Ключевые слова checked и unchecked
- •14. Обобщения (шаблоны) и их применение в языке c#
- •15. Основные классы коллекций объектов
- •15.1. Интерфейсы необобщенных коллекций
- •15.1.1. Интерфейс iCollection
- •15.1.2. Интерфейс iList
- •15.1.3. Интерфейс iDictionary
- •16. Использование linq для работы с коллекциями
- •16.1. Простой запрос
- •16.2. Общая форма запроса
- •16.3. Сортировка результатов запроса с помощью оператора orderby
- •16.4 Операторы group, into, let и join
- •16.5. Методы запроса
- •16.6. Формирование запроса с помощью методов запроса
- •Заключение
- •Оглавление
- •1. Введение в ооп 3
- •1.1. Этапы развития технологий программирования 3
- •1.2. Введение в ооп 11
- •394026 Воронеж, Московский просп., 14
Оглавление
1. Введение в ооп 3
1.1. Этапы развития технологий программирования 3
1.2. Введение в ооп 11
2. Понятие класса и объекта класса. Инкапсуляция в C# 16
2.1. Понятие класса и объекта класса. Создание объектов. Данные и методы класса 16
2.2. Передача параметров в методы класса 23
2.3. Конструкторы и деструкторы 25
2.4. Инкапсуляция в C# 28
3. Индексаторы и свойства 34
3.1. Индексаторы 34
3.2. Свойства 35
4. Наследование в C# 39
5. Полиморфизм в C#. Интерфейсы 43
5.1. Виртуальные методы и их переопределение 43
5.2. Применение абстрактных классов 45
5.3. Интерфейсы 46
6. Система типов языка C# 52
7. Структуры и перечисления 58
7.1. Тип enum 58
7.2. Типы структур 60
8. Операторы и управляющие конструкции языка C# 64
8.1. Арифметические операторы 64
8.2. Операторы отношения и логические операторы 65
8.3. Оператор присваивания 67
8.4 Оператор ? 68
8.5 Управляющие операторы 69
9. Массивы и строки 77
9.1. Массивы в C# 77
9.1.1. Одномерные массивы 77
9.1.2. Многомерные массивы 79
9.1.3. Ступенчатые массивы 81
9.2. Строки 83
9.2.1. Постоянство строк 85
10. Платформа .NET. Основные понятия и принципы работы 88
11. Пространства имен. Сборки 95
11.1. Пространства имён 95
11.2. Сборки 98
12. Время жизни переменных и область видимости переменных. Оператор new и сборка мусора 100
12.1. Тип System.CG 104
12.2. Финализация объектов 107
12.3. Создание высвобождаемых объектов 109
13. Исключения. Генерация и обработка 111
13.1. Основы обработки исключительных ситуаций 112
13.2. Применение пары ключевых слов try и catch 113
13.3. Генерирование исключений вручную 115
13.4. Использование блока finally 117
13.5. Класс Exception и получение производных классов 118
13.6. Ключевые слова checked и unchecked 121
14. Обобщения (шаблоны) и их применение в языке C# 123
15. Основные классы коллекций объектов 128
15.1. Интерфейсы необобщенных коллекций 130
15.1.1. Интерфейс ICollection 132
15.1.2. Интерфейс IList 132
15.1.3. Интерфейс IDictionary 135
16. Использование LINQ для работы с коллекциями 138
16.1. Простой запрос 139
16.2. Общая форма запроса 141
16.3. Сортировка результатов запроса с помощью оператора orderby 142
16.4. Операторы group, into, let и join 143
16.5. Методы запроса 145
16.6. Формирование запроса с помощью методов запроса 146
Заключение 148
Библиографический список 149
Учебное издание
Карпеев Дмитрий Олегович
Транин Валерий Александрович
Объектно-ориентированное
Программирование на языке C#
В авторской редакции
Компьютерный набор В.А. Транина
Подписано к изданию 30.06.2011.
Объем данных 630 Кб.
ФГБОУ ВПО «Воронежский государственный технический университет»
394026 Воронеж, Московский просп., 14