Предисловие 3
Глава 1. Объектная ориентация программ на C# 5
1.1. Типы, классы, объекты 5
1.2. Программа на С# 8
1 .3. Пространство имен 12
1.4. Создание консольною приложения 14
Глава 2. Типы в языке C# 19
2.1. Типы ссылок, и тины значений 19
2.2. Классификация типов C# 22
2.3. Простые типы. Константы-литералы 23
2.4. Объявление переменных и констант базовых типов 26
Глава 3. Операции и целочисленные выражения 31
3.1. Операции языка C# 31
3.2. Операции присваивания и оператор присваивания 34
3.3. Операции инкремента (II) и декремента (--) 36
3.4. Выражения с арифметическими операциями 37
3.5. Поразрядные операции 38
3,6; Переиолнения при операции с целыми 42
Глава 4. Выражения с операндами базовых типов 48
4.1. Автоматическое и явное приведение арифметических типов 48
4.2. Особые ситуации п арифметических выражениях 51
4.3. Логический тип и логические выражения 53
4.4. Выражения с символьными операндами 57
4.5. Тернарная (условная) операция 59
Глава 5. Типы C# как классы платформы .Net Framework 63
5.1. Платформа .NRT Framework и еггецификатщя CTS 63
5.2. Простые (базовые) типы C# как классы 66
5.3, Специфические методы и поля простых типов 69
Глава 6. Операторы 76
6.1. Общие сведения: об операторах 76
6.2, Метки и оператор безусловною перехода 77
6.3. Условный оператор (ветвлении) 78
6.4. Операторы иикла 80
6.5. Операторы передачи управления 87
6.6. Переключатель 91
Глава 7. Массивы 97
7.1. Одномерные массивы 97
7.2. Массивы как наследники класса Array 105
7.3. Виды массивов и массивы многомерные 107
7.4. Массивы массипон и прямоугольные массивы 110
7.5. Массивы массивов и поверхностное копирование 114
Глава 8. Строки - объекты класса string 120
8.1., Строковые литералы 120
8.2. Строковые объекты и ссылки типа string 121
8.3. Операции над строками 123
8.4. Некоторые методы и свойства класса String 125
8.5. Форматирование строк 127
8.6. Строка как контейнер 131
8.7. Применение строк и переключателях 131
8.8. Массивы строк. 132
8.8. Сравнение строк 134
8.9. Преобразования с участием строкового типа 137
8.10, Аргументы метода Main() 139
8.11. Пеизмеияемость об'ьектш класса String 141
Глава 9. Методы C# 145
9.1. Методы—процедуры и методы-функции 145
9.2. Соотношение фиксированных параметров и аргументов 150
9.3. Параметры с типами ссылок 155
9.4. Методы с переменным числом аргументов 161
9.5. Перегрузка методов 164
9.6. Рекурсивные методы 166
9.7: Применение метода Array. Sort() 170
Глава 10. Класс как совокупность статических членов 174
10.1. Статические члены класса 174
10.2. Поля классов (статические поля) 176
10.3. Сшичс-скис константы 180
10.4. Статические методы 182
10.5. Сташчсскш! конеструктор 185
10.6. Статические классы 187
Глава 11. Классы как типы 190
11.1. Объявление класса 190
11.2. Поля объектов 191
11.3. Объявления методов объектов 195
11.4. Пример класса и его объектов 197
11.5. Ссылка this 201
11.6. Конструкторы объектов класса 205
11.7. Деструкторы и фипалилаторм 211
Глава 12. Средства взаимодействия с объектами 216
12.1. Принцип инкапсуляции и методы, объектов 216
12.2. Свойства классов 220
12.3. Авторизуемые свойства 227
12:4. Индексаторы 228
12.5. Индексаторы, имитирующие наличие контейнера 234
Гл ава 13. Включение, вложение и наследование классов 236
13.1. Включение- объектов классов 236
13.2. Вложение классов 241
13.3. Наследование классов 244
13.4. Доступность членов класса при наследовании 248
1:4.5. Методы при наследовании 252
13.6. Абстрактные методы и абстрактные классы259
13.7. Опечатанные классы и метода 262
13.8. Применение абстрактных классов 263
Глава 14. Интерфейсы 267
14.1. Два вилд наследования в ООП 267
14.2. Объявления интерфейсов 268
14.3. Реализация интерфейсов 271
14.4. Интерфейс как тип 278
14.5. Итттерфейсы и наследование 284
Глава 15. Перечисления и структуры 292
15.1. Перечисления 292
15.2. Базовый класс перечислений 298
15.3. Структуры 301
15.4. Упаковка и распаковка 307
15.5. Реализация структурами интерфейсов 312
Глава 16. Исключения 319
16.1. О механизме исключений 319
16.2. Системные исключения и их обработка 321
16.3. Свойства исключений 327
16.4. Управление программой с помощью исключений 329
16.5. Исключения в арифметических выражениях 332
16.6. Генерация исключений 334
16.7. Пользовательские классы исключений 339
Глава 17. Делегаты и события 341
17.1. Синтаксис делегатов 341
17.2. Массивы делегатов 346
17.3. Многоадресные групповые экземпляры делегатов 348
17.4. Делегаты и обратные вызовы 351
17.5. Анонимные методы 355
17.6. События 360
Литература 370
Предметный указатель 371
Добавить комментарий