
CSBasicCourse2ndedPodbelsky / CSBasicCourse2ndedPodbelsky
.pdfпубликует события |
358 |
спецификатор размерности |
111 |
спецификация CTS |
63 |
спецификация базы класса |
244 |
спецификация_базы_интерфейса |
267 |
сравнение строк |
136 |
ссылка |
|
копирование ссылок |
117 |
ссылка с типом интерфейса |
276 |
ссылки this |
202 |
статический член |
|
обобщённого типа |
378 |
статическое связывание |
279 |
стек |
22 |
строка форматирования |
129, 130 |
структура |
299 |
копирование структуры |
302 |
модификатор структуры |
299 |
объявление структуры |
299 |
члены структуры |
299 |
Т
таблица истинности |
354 |
тело |
11 |
тело_интерфейса |
267 |
тернарная операция |
32 |
тип |
6 |
char |
370 |
long |
388 |
string |
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 |
типы ссылок |
20 |
У
умалчиваемые значения |
102 |
унарные операции |
31 |
упаковка |
305 |
автоматическая упаковка |
305 |
управляемая куча |
22 |
условная дизъюнкция |
54 |
условная конъюнкция |
55 |
|
Ф |
финализатор |
214, 301 |
функции |
146 |
|
Ц |
целочисленные типы |
25 |
цикл |
|
инициализатор_цикла |
87 |
параметрический цикл |
84 |
тело_цикла |
84, 88 |
цикл перебора элементов |
84 |
цикл с постусловием |
84, 86 |
цикл с предусловием |
83, 85 |
|
Ч |
числовые |
25 |
|
Э |
экранирование |
249 |
экранирует |
|
скрывает |
286 |
эскейп-последовательность |
26, 123 |

Оглавление
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. Неизменяемость объектов класса String
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. Абстрактные методы и абстрактные классы