
- •Глава 10, описывающая классы как контейнеры их статических членов,
- •Глава 13 посвящена отношениям между классами (и их объектами). Особое
- •Глава 18 включена в книгу при подготовке второго издания. Она посвящен
- •Глава 1. Объектная ориентация программ
- •1.1. Типы, классы, объекты
- •1.2. Программа на c#
- •1.3. Пространство имен
- •1.4. Создание консольного приложения
- •Глава 2. Типы в языке c#
- •2.1. Типы ссылок и типы значений
- •2.2. Классификация типов c#
- •2.3. Простые типы. Константы-литерал
- •2.4. Объявления переменных и констант базовых типо
- •If implicit in int interface
- •Internal is lock long namespace
- •Volatile while
- •Глава 3. Операции и целочисленные выражения
- •3.1. Операции языка c#
- •3.2. Операции присваивания и оператор
- •3.4. Выражения с арифметическими операциями
- •3.6. Переполнения при операциях с целыми
- •Глава 4. Выражения с операндами базовых
- •4.1. Автоматическое и явное приведение арифметических типов
- •4.2. Особые ситуации в арифметических выражениях
- •4.3. Логический тип и логические выражения
- •4.4. Выражения с символьными операндами
- •4.5. Тернарная (условная) операция
- •Глава 5. Типы с# как классы платформы .Net
- •5.1. Платформа .Net Framework и спецификация cts
- •5.2. Простые (базовые) типы c# как классы
- •5.3. Специфические методы и поля простых типов
- •Глава 6. Операторы
- •6.1. Общие сведения об операторах
- •6.2. Метки и оператор безусловного перехода
- •6.3. Условный оператор (ветвлений)
- •If (логическое выражение) оператор_1
- •6.4. Операторы цикла
- •6.5. Операторы передачи управления
- •If (условие) break;
- •6.6. Переключатель
- •Int ball; // оценка в баллах:
- •Глава 7. Массивы
- •7.1. Одномерные массивы
- •Int [ ] integers
- •Int number;
- •7.2. Массивы как наследники класса Array
- •7.3. Виды массивов и массивы многомерные
- •Int [,] dots;
- •Int size;
- •7.4. Массивы массивов и непрямоугольные массивы
- •Int size;
- •7.5. Массивы массивов и поверхностное копирование
- •Int size;
- •Int size;
- •Глава 8. Строки – объекты класса string
- •8.1. Строковые литералы
- •8.2. Строковые объекты и ссылки типа string
- •242.ToString()
- •8.3. Операции над строками
- •8.4. Некоторые методы и свойства класса String
- •8.5. Форматирование строк
- •8.6. Строка как контейне
- •8.7. Применение строк в переключателях
- •8.8. Массивы строк
- •8.8. Сравнение строк
- •Int static Compare (string, string)
- •Int static Compare (string, string, Boolean,CultureInfo)
- •If (string.Compare(res, hen, true,
- •8.9. Преобразования с участием строкового типа
- •38 Попугаев.
- •8.10. Аргументы метода Main( )
- •8.11. Неизменяемость объектов класса String
- •Глава 9. Методы c#
- •9.1. Методы–процедуры и методы-функции
- •9.2. Соотношение фиксированных параметров и аргументов
- •Int iPart;
- •9.3. Параметры с типами ссылок
- •Int[ ] temp;
- •Int[ ] temp;
- •9.4. Методы с переменным числом аргументов
- •VarParams(a, b, c);
- •9.5. Перегрузка методов
- •9.6. Рекурсивные методы
- •4*Fact (3); {
- •9.7. Применение метода Array.Sort()
- •Int имя_функции(тип параметр_1, тип параметр_2)
- •If(условие 2) return -1; // порядок соблюдён
- •Глава 10. Класс как совокупность статических
- •10.1. Статические члены класса
- •10.2. Поля классов (статические поля)
- •Int X; // поле объектов класса
- •10.3. Статические константы
- •10.4. Статические методы
- •10.5. Статический конструктор
- •10.6. Статические классы
- •Глава 11. Классы как типы
- •11.1. Объявление класса
- •11.2. Поля объектов
- •11.3. Объявления методов объектов
- •11.4. Пример класса и его объектов
- •Int count; // текущее показание
- •1 ' Counter.Count' is inaccessible due to its protection leve
- •11.5. Ссылка this
- •Int numb;
- •11.6. Конструкторы объектов класса
- •Int p; // порядок - инициализация по умолчанию
- •Void reduce() // Приведение числа к каноническому виду.
- •11.7. Деструкторы и финализаторы
- •Глава 12. Средства взаимодействия с объектами
- •12.1. Принцип инкапсуляции и методы объектов
- •12.2. Свойства классов
- •Internal, private, static, virtual, sealed, override, abstract, extern
- •Internal protected
- •Int p; // инициализация по умолчанию
- •Void reduce() // "Внутренний" для класса метод
- •12.3. Автореализуемые свойств
- •12.4. Индексаторы
- •Int[] days; // часы по дням недели
- •Int search(string str) { // поиск слова
- •12.5. Индексаторы, имитирующие наличие контейнера
- •Глава 13. Включение, вложение и наследование
- •13.1. Включение объектов классов
- •13.2. Вложение классов
- •13.3. Наследование классов
- •13.4. Доступность членов класса при наследовании
- •13.5. Методы при наследовании
- •13.6. Абстрактные методы и абстрактные классы
- •13.7. Опечатанные классы и методы
- •13.8. Применение абстрактых классов
- •Глава 14. Интерфейсы
- •14.1. Два вида наследования в ооп
- •14.2. Объявления интерфейсов
- •Interface имя_интерфейса
- •Interface iPublication { // интерфейс публикаций
- •Void write(); // готовить публикацию
- •Void read(); // читать публикацию
- •14.3. Реализация интерфейсов
- •Interface iPublication { // интерфейс публикаций
- •Void write(); // готовить публикацию
- •Void read(); // читать публикацию
- •Interface iSeries {
- •Void setBegin(); // восстановить начальное состояние
- •Int GetNext { get; } // вернуть очередной член ряда
- •Int this[int k] {get;} // вернуть к-й член ряда
- •Interface iSeries // интерфейс числовых рядов
- •14.4. Интерфейс как ти
- •Interface iGeo { // интерфейс геометрической фигуры
- •Void transform(double coef); // преобразовать размеры
- •Void display(); // вывести характеристики
- •Interface iGeo {
- •Void transform(double coef); // преобразовать размеры
- •Void display(); // вывести характеристики
- •Ira.Transform(3);
- •Ira.Transform(3);
- •14.5. Интерфейсы и наследование
- •Interface iPublication // интерфейс публикаций
- •Interface iBase
- •Interface iBase {
- •Глава 15. Перечисления и структуры
- •15.1. Перечисления
- •15.2. Базовый класс перечислений
- •IsDe fined"
- •15.3. Структуры
- •15.4. Упаковка и распаковка
- •If (obj is Struct1)
- •If (ob is PointS)
- •If (ob is Double)
- •15.5. Реализация структурами интерфейсов
- •Interface iShape {
- •Interface iShape
- •Information(ci);
- •Information(sp);
- •Interface iImage {
- •Void display();
- •Interface iImage
- •Void display();
- •Глава 16. Исключения
- •16.1. О механизме исключений
- •16.3. Свойства исключений
- •16.4. Управление программой с помощью исключений
- •X; // Вводимое число.
- •16.5. Исключения в арифметических выражениях
- •16.6. Генерация исключений
- •If (!double.TryParse(input, out u))
- •If (!double.TryParse(input, out u)
- •16.7. Пользовательские классы исключений
- •Глава 17. Делегаты и события
- •17.1. Синтаксис делегатов
- •17.2. Массивы делегатов
- •Int X, y; // положение робота на плоскости
- •17.3. Многоадресные (групповые) экземпляры делегатов
- •Virtual
- •17.4. Делегаты и обратные вызовы
- •17.5. Анонимные методы
- •17.6. События
- •Int size; // размер массива
- •Int[ ] ar; // ссылка на массив
- •Int temp;
- •Глава 18. Обобщения
- •18.1. Обобщения как средство абстракции
- •18.2. Декларации обобщённых классов "декларация
- •18.3. Ограничения типизирующих параметров
- •Intemface iComparable {
- •Int CompareTo (object p);
- •18.4. Обобщённые структуры "обобщённые структуры"
- •18.5. Обобщённые интерфейсы "обобщённый интерфейс"
- •Int add(t X, t y); // прототип метода
- •18.6. Обобщённые методы "обобщённые методы"
- •18.7. Обобщённые делегаты "обобщённые делегаты"
- •Virtual
- •InnerException
- •Interface
InnerException
Length
Message
Method
Now
Source
Target
имя_свойства
объявления свойства
тело свойства
тип_свойства
сигнатура
символьное значение
символьный
служебное слово
base
catch
checked
delegate
enum
event
Interface
static
struct
this
try
unchecked
where
служебные (ключевые) слова
собственные классы исключений
событие
генерация события
объявление события
события
подписка на событие
16
14
357
267, 268
268
269
268
268
268
146
166
Р
48
269
270
378
16
С
64, 220
330
127
323, 330
341
360
323
341
221
221
221
221
165, 356
56
25
207
321
329
338
290
356
267
11
299
207, 228
320
329
373
28
334
64, 356
364
356
35
8
публикует события
спецификатор размерности
спецификация CTS
спецификация базы класса
спецификация_базы_интерфейса
сравнение строк
ссылка
копирование ссылок
ссылка с типом интерфейса
ссылки this
статический член
обобщённого типа
статическое связывание
стек
строка форматирования
структура
копирование структуры
модификатор структуры
объявление структуры
члены структуры
таблица истинности
тело
тело_интерфейса
тернарная операция
тип
char
long
string
базовый
динамический тип
закрытый
объявленный тип ссылки
открытый
пользовательские типы значений
системный тип
сконструированный
специализированный
ссылочные пользовательские типы
статический тип
тип времени исполнения
тип значений
явное приведение типа
тип времени исполнения
тип делегата
типизирующие параметры
ограничения
свободные
список
список ограничений
типизирующий аргумент
типизирующий параметр
типы значений
типы ссылок
358
111
63
244
267
136
117
276
202
378
279
22
129, 130
299
302
299
299
299
Т
354
11
267
32
6
370
388
385
290
279
378
278
378
290
65
370
370
290
278
278
300
293
258
338
368, 372
375, 376
368
373
370
371, 387
20
2
0
У
умалчиваемые значения
унарные операции
упаковка
автоматическая упаковка
управляемая куча
условная дизъюнкция
условная конъюнкция
102
31
305
305
22
54
55
Ф
финализатор
функции
целочисленные типы
цикл
инициализатор_цикла
параметрический цикл
тело_цикла
цикл перебора элементов
цикл с постусловием
цикл с предусловием
числовые
экранирование
экранирует
скрывает
эскейп-последовательность
214, 301
146
Ц
25
87
84
84, 88
84
84, 86
83, 85
Ч
25
Э
249
286
26, 12
3
Оглавление
TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc341009384" Язык C#. Базовый
курс
PAGEREF _Toc341009384 \h 1
HYPERLINK \l "_Toc341009385" Предисловие
PAGEREF _Toc341009385 \h 3
HYPERLINK \l "_Toc341009386" Глава 1. Объектная ориентация
программ на C#
PAGEREF _Toc341009386 \h 6
HYPERLINK \l "_Toc341009387" 1.1. Типы, классы, объекты
PAGEREF _Toc341009387 \h 6
HYPERLINK \l "_Toc341009388" 1.2. Программа на C#
PAGEREF _Toc341009388 \h 9
HYPERLINK \l "_Toc341009389" 1.3. Пространство имен
PAGEREF _Toc341009389 \h 13
HYPERLINK \l "_Toc341009390" 1.4. Создание консольного
приложения
PAGEREF _Toc341009390 \h 15
HYPERLINK \l "_Toc341009391" Глава 2. Типы в языке C#
PAGEREF _Toc341009391 \h 20
HYPERLINK \l "_Toc341009392" 2.1. Типы ссылок и типы значений
PAGEREF _Toc341009392 \h 20
HYPERLINK \l "_Toc341009393" 2.2. Классификация типов C#
PAGEREF _Toc341009393 \h 22
HYPERLINK \l "_Toc341009394" 2.3. Простые типы. Константы-литералы
PAGEREF _Toc341009394 \h 24
HYPERLINK \l "_Toc341009395" 2.4. Объявления переменных и констант
базовых типов
PAGEREF
_Toc341009395 \h 27
HYPERLINK \l "_Toc341009396" Глава 3. Операции и целочисленные выражения
PAGEREF _Toc341009396 \h 31
HYPERLINK \l "_Toc341009397" 3.1. Операции языка C#
PAGEREF _Toc341009397 \h 31
HYPERLINK \l "_Toc341009398" 3.2. Операции присваивания и
оператор присваивания
PAGEREF _Toc341009398 \h 33
HYPERLINK \l "_Toc341009399" 3.3. Операции инкремента (++) и
декремента
PAGEREF _Toc341009399 \h 35
HYPERLINK \l "_Toc341009400" 3.4. Выражения с арифметическими
операциями
PAGEREF _Toc341009400 \h 36
HYPERLINK \l "_Toc341009401" 3.5. Поразрядные операции
PAGEREF _Toc341009401 \h 37
HYPERLINK \l "_Toc341009402" 3.6. Переполнения при операциях с
целыми
PAGEREF _Toc341009402 \h 41
HYPERLINK \l "_Toc341009403" Глава 4. Выражения с операндами
базовых типов
PAGEREF _Toc341009403 \h 47
HYPERLINK \l "_Toc341009404" 4.1. Автоматическое и явное приведение
арифметических типов
PAGEREF _Toc341009404 \h 47
HYPERLINK \l "_Toc341009405" 4.2. Особые ситуации в арифметических
выражениях
PAGEREF _Toc341009405 \h 50
HYPERLINK \l "_Toc341009406" 4.3. Логический тип и логические выражения
PAGEREF _Toc341009406 \h 52
HYPERLINK
\l "_Toc341009407"
4.4. Выражения с символьными операндами
PAGEREF _Toc341009407 \h 55
HYPERLINK \l "_Toc341009408" 4.5. Тернарная (условная ) операция
PAGEREF _Toc341009408 \h 58
HYPERLINK \l "_Toc341009409" Глава 5. Типы С# как классы
платформы .NET Framework
PAGEREF _Toc341009409 \h 61
HYPERLINK \l "_Toc341009410" 5.1. Платформа .NET Framework и
спецификация CTS
PAGEREF _Toc341009410 \h 61
HYPERLINK \l "_Toc341009411" 5.2. Простые (базовые) типы C# как классы
PAGEREF _Toc341009411 \h 64
HYPERLINK \l "_Toc341009412" 5.3. Специфические методы и поля простых
типов
PAGEREF _Toc341009412 \h 67
HYPERLINK \l "_Toc341009413" Глава 6. Операторы
PAGEREF _Toc341009413 \h 74
HYPERLINK \l "_Toc341009414" 6.1. Общие сведения об операторах
PAGEREF _Toc341009414 \h 74
HYPERLINK \l "_Toc341009415" 6.2. Метки и оператор безусловного перехода
PAGEREF _Toc341009415 \h 75
HYPERLINK \l "_Toc341009416" 6.3. Условный оператор (ветвлений)
PAGEREF _Toc341009416 \h 76
HYPERLINK \l "_Toc341009417" 6.4. Операторы цикла
PAGEREF _Toc341009417 \h 78
HYPERLINK \l "_Toc341009418" 6.5. Операторы передачи управления
PAGEREF _Toc341009418 \h 85
HYPERLINK \l "_Toc341009419" 6.6. Переключатель
PAGEREF _Toc341009419 \h 88
HYPERLINK \l "_Toc341009420" Глава 7. Массивы
PAGEREF
_Toc341009420 \h 94
HYPERLINK \l "_Toc341009421" 7.1. Одномерные массивы
PAGEREF _Toc341009421 \h 94
HYPERLINK \l "_Toc341009422" 7.2. Массивы как наследники класса Array
PAGEREF _Toc341009422 \h 102
HYPERLINK \l "_Toc341009423" 7.3. Виды массивов и массивы многомерные
PAGEREF _Toc341009423 \h 104
HYPERLINK \l "_Toc341009424" 7.4. Массивы массивов и непрямоугольные
массивы
PAGEREF _Toc341009424 \h 107
HYPERLINK \l "_Toc341009425" 7.5. Массивы массивов и поверхностное
копирование
PAGEREF _Toc341009425 \h 110
HYPERLINK \l "_Toc341009426" Глава 8. Строки – объекты класса
string
PAGEREF _Toc341009426 \h 116
HYPERLINK \l "_Toc341009427" 8.1. Строковые литералы
PAGEREF _Toc341009427 \h 116
HYPERLINK \l "_Toc341009428" 8.2. Строковые объекты и ссылки типа string
PAGEREF _Toc341009428 \h 117
HYPERLINK \l "_Toc341009429" 8.3. Операции над строками
PAGEREF _Toc341009429 \h 119
HYPERLINK \l "_Toc341009430" 8.4. Некоторые методы и свойства класса String
PAGEREF _Toc341009430 \h 121
HYPERLINK \l "_Toc341009431" 8.5. Форматирование строк
PAGEREF _Toc341009431 \h 123
HYPERLINK \l "_Toc341009432" 8.6. Строка как контейнер
PAGEREF _Toc341009432 \h 127
HYPERLINK \l "_Toc341009433" 8.7. Применение строк в переключателях
PAGEREF _Toc341009433 \h 127
HYPERLINK
\l "_Toc341009434"
8.8. Массивы строк
PAGEREF _Toc341009434 \h 128
HYPERLINK \l "_Toc341009435" 8.8. Сравнение строк
PAGEREF _Toc341009435 \h 130
HYPERLINK \l "_Toc341009436" 8.9. Преобразования с участием строкового
типа
PAGEREF _Toc341009436 \h 132
HYPERLINK \l "_Toc341009437" 8.10. Аргументы метода Main( )
PAGEREF _Toc341009437 \h 135
HYPERLINK \l "_Toc341009438" 8.11. Неизменяемость объектов класса Strin g
PAGEREF _Toc341009438 \h 137
HYPERLINK \l "_Toc341009439" Глава 9. Методы C#
PAGEREF _Toc341009439 \h 140
HYPERLINK \l "_Toc341009440" 9.1. Методы–процедуры и методы-функции
PAGEREF _Toc341009440 \h 140
HYPERLINK \l "_Toc341009441" 9.2. Соотношение фиксированных параметров и
аргументов
PAGEREF _Toc341009441 \h 145
HYPERLINK \l "_Toc341009442" 9.3. Параметры с типами ссылок
PAGEREF _Toc341009442 \h 150
HYPERLINK \l "_Toc341009443" 9.4. Методы с переменным числом аргументов
PAGEREF _Toc341009443 \h 155
HYPERLINK \l "_Toc341009444" 9.5. Перегрузка методов
PAGEREF _Toc341009444 \h 158
HYPERLINK \l "_Toc341009445" 9.6. Рекурсивные методы
PAGEREF _Toc341009445 \h 160
HYPERLINK \l "_Toc341009446" 9.7. Применение метода Array.Sort()
PAGEREF _Toc341009446 \h 164
HYPERLINK \l "_Toc341009447" Глава 10. Класс как совокупность
статических
членов
PAGEREF _Toc341009447 \h 168
HYPERLINK \l "_Toc341009448" 10.1. Статические члены класса
PAGEREF _Toc341009448 \h 168
HYPERLINK \l "_Toc341009449" 10.2. Поля классов (статические поля)
PAGEREF _Toc341009449 \h 170
HYPERLINK \l "_Toc341009450" 10.3. Статические константы
PAGEREF _Toc341009450 \h 173
HYPERLINK \l "_Toc341009451" 10.4. Статические методы
PAGEREF _Toc341009451 \h 176
HYPERLINK \l "_Toc341009452" 10.5. Статический конструктор
PAGEREF _Toc341009452 \h 179
HYPERLINK \l "_Toc341009453" 10.6. Статические классы
PAGEREF _Toc341009453 \h 180
HYPERLINK \l "_Toc341009454" Глава 11. Классы как типы
PAGEREF _Toc341009454 \h 183
HYPERLINK \l "_Toc341009455" 11.1. Объявление класса
PAGEREF _Toc341009455 \h 183
HYPERLINK \l "_Toc341009456" 11.2. Поля объектов
PAGEREF _Toc341009456 \h 184
HYPERLINK \l "_Toc341009457" 11.3. Объявления методов объектов
PAGEREF _Toc341009457 \h 188
HYPERLINK \l "_Toc341009458" 11.4. Пример класса и его объектов
PAGEREF _Toc341009458 \h 190
HYPERLINK \l "_Toc341009459" 11.5. Ссылка this
PAGEREF _Toc341009459 \h 194
HYPERLINK \l "_Toc341009460" 11.6. Конструкторы объектов класса
PAGEREF _Toc341009460 \h 197
HYPERLINK \l "_Toc341009461" 11.7. Деструкторы и финализаторы
PAGEREF
_Toc341009461 \h 204
HYPERLINK \l "_Toc341009462" Глава 12. Средства взаимодействия с
объектами
PAGEREF _Toc341009462 \h 207
HYPERLINK \l "_Toc341009463" 12.1. Принцип инкапсуляции и методы объектов
PAGEREF _Toc341009463 \h 207
HYPERLINK \l "_Toc341009464" 12.2. Свойства классов
PAGEREF _Toc341009464 \h 211
HYPERLINK \l "_Toc341009465" 12.3. Автореализуемые свойства
PAGEREF _Toc341009465 \h 217
HYPERLINK \l "_Toc341009466" 12.4. Индексаторы
PAGEREF _Toc341009466 \h 219
HYPERLINK \l "_Toc341009467" 12.5. Индексаторы, имитирующие наличие
контейнера
PAGEREF _Toc341009467 \h 224
HYPERLINK \l "_Toc341009468" Глава 13. Включение, вложение и
наследование классов
PAGEREF _Toc341009468 \h 226
HYPERLINK \l "_Toc341009469" 13.1. Включение объектов классов
PAGEREF _Toc341009469 \h 226
HYPERLINK \l "_Toc341009470" 13.2. Вложение классов
PAGEREF _Toc341009470 \h 231
HYPERLINK \l "_Toc341009471" 13.3. Наследование классов
PAGEREF _Toc341009471 \h 233
HYPERLINK \l "_Toc341009472" 13.4. Доступность членов класса при
наследовании
PAGEREF _Toc341009472 \h 237
HYPERLINK \l "_Toc341009473" 13.5. Методы при наследовании
PAGEREF _Toc341009473 \h 241
HYPERLINK \l "_Toc341009474" 13.6. Абстрактные методы и абстрактные
классы
PAGEREF _Toc341009474 \h 248
HYPERLINK \l "_Toc341009475" 13.7. Опечатанные классы и методы
PAGEREF _Toc341009475 \h 251
HYPERLINK \l "_Toc341009476" 13.8. Применение абстрактых классов
PAGEREF _Toc341009476 \h 251
HYPERLINK \l "_Toc341009477" Глава 14. Интерфейсы
PAGEREF _Toc341009477 \h 255
HYPERLINK \l "_Toc341009478" 14.1. Два вида наследования в ООП
PAGEREF _Toc341009478 \h 255
HYPERLINK \l "_Toc341009479" 14.2. Объявления интерфейсов
PAGEREF _Toc341009479 \h 256
HYPERLINK \l "_Toc341009480" 14.3. Реализация интерфейсов
PAGEREF _Toc341009480 \h 259
HYPERLINK \l "_Toc341009481" 14.4. Интерфейс как тип
PAGEREF _Toc341009481 \h 266
HYPERLINK \l "_Toc341009482" 14.5. Интерфейсы и наследование
PAGEREF _Toc341009482 \h 271
HYPERLINK \l "_Toc341009483" Глава 15. Перечисления и структуры
PAGEREF _Toc341009483 \h 279
HYPERLINK \l "_Toc341009484" 15.1. Перечисления
PAGEREF _Toc341009484 \h 279
HYPERLINK \l "_Toc341009485" 15.2. Базовый класс перечислений
PAGEREF _Toc341009485 \h 285
HYPERLINK \l "_Toc341009486" 15.3. Структуры
PAGEREF _Toc341009486 \h 287
HYPERLINK \l "_Toc341009487" 15.4. Упаковка и распаковка
PAGEREF _Toc341009487 \h 293
HYPERLINK \l "_Toc341009488" 15.5. Реализация структурами интерфейсов
PAGEREF
_Toc341009488 \h 297
HYPERLINK \l "_Toc341009489" Глава 16. Исключения
PAGEREF _Toc341009489 \h 304
HYPERLINK \l "_Toc341009490" 16.1. О механизме исключений
PAGEREF _Toc341009490 \h 304
HYPERLINK \l "_Toc341009491" 16.2. Системные исключения и их обработка
PAGEREF _Toc341009491 \h 306
HYPERLINK \l "_Toc341009492" 16.3. Свойства исключений
PAGEREF _Toc341009492 \h 311
HYPERLINK \l "_Toc341009493" 16.4. Управление программой с помощью
исключений
PAGEREF _Toc341009493 \h 313
HYPERLINK \l "_Toc341009494" 16.5. Исключения в арифметических
выражениях
PAGEREF _Toc341009494 \h 316
HYPERLINK \l "_Toc341009495" 16.6. Генерация исключений
PAGEREF _Toc341009495 \h 317
HYPERLINK \l "_Toc341009496" 16.7. Пользовательские классы исключений
PAGEREF _Toc341009496 \h 322
HYPERLINK \l "_Toc341009497" Глава 17. Делегаты и события
PAGEREF _Toc341009497 \h 324
HYPERLINK \l "_Toc341009498" 17.1. Синтаксис делегатов
PAGEREF _Toc341009498 \h 324
HYPERLINK \l "_Toc341009499" 17.2. Массивы делегатов
PAGEREF _Toc341009499 \h 329
HYPERLINK \l "_Toc341009500" 17.3. Многоадресные (групповые) экземпляры
делегатов
PAGEREF _Toc341009500 \h 331
HYPERLINK \l "_Toc341009501" 17.4. Делегаты и обратные вызовы
PAGEREF _Toc341009501 \h 334
HYPERLINK
\l "_Toc341009502"
17.5. Анонимные методы
PAGEREF _Toc341009502 \h 338
HYPERLINK \l "_Toc341009503" 17.6. События
PAGEREF _Toc341009503 \h 342
HYPERLINK \l "_Toc341009504" Глава 18. Обобщения
PAGEREF _Toc341009504 \h 352
HYPERLINK \l "_Toc341009505" 18.1. Обобщения как средство абстракции
PAGEREF _Toc341009505 \h 352
HYPERLINK \l "_Toc341009506" 18.2. Декларации обобщённых классов
PAGEREF _Toc341009506 \h 354
HYPERLINK \l "_Toc341009507" 18.3. Ограничения типизирующих параметров
PAGEREF _Toc341009507 \h 357
HYPERLINK \l "_Toc341009508" 18.4. Обобщённые структуры
PAGEREF _Toc341009508 \h 363
HYPERLINK \l "_Toc341009509" 18.5. Обобщённые интерфейсы
PAGEREF _Toc341009509 \h 366
HYPERLINK \l "_Toc341009510" 18.6. Обобщённые методы
PAGEREF _Toc341009510 \h 369
HYPERLINK \l "_Toc341009511" 18.7. Обобщённые делегаты
PAGEREF _Toc341009511 \h 372
HYPERLINK \l "_Toc341009512" Литература
PAGEREF _Toc341009512 \h 378
HYPERLINK \l "_Toc341009513" Предметный указатель
PAGEREF
_Toc341009513 \h 379
В.В. Подбельский
Язык C#. Базовый курс.
PAGE
PAGE 2
object
типы_значений
типы_ссылок
простые_типы
типы_перечислений
структурные_типы
типы_классов
типы_интерфейсов
типы_делегатов
типы_массивов
byte
char
uint
ulong
sbyte
short
in
t
long
float
double
decimal
Беззнаковые
Десятичный
Знаковые
string
ToCharArray()
char[]
Обработка
массива
char[]
Конструктор
string
private
protected
public
private
protected
public
A objectA
class
B:A
class A
B objectB