Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSBasicCourse2ndedPodbelsky / CSBasicCourse2ndedPodbelsky.rtf
Скачиваний:
27
Добавлен:
22.03.2016
Размер:
11.9 Mб
Скачать

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

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