Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

CSBasicCourse2ndedPodbelsky / CSBasicCourse2ndedPodbelsky

.pdf
Скачиваний:
34
Добавлен:
22.03.2016
Размер:
2.08 Mб
Скачать

публикует события

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. Абстрактные методы и абстрактные классы

Соседние файлы в папке CSBasicCourse2ndedPodbelsky