Выбрать главу

ББК 32.973.2-018.1я7

УДК 004.43(075)

В19

Васильев А.

В19 C#.

Объектно-ориентированное программирование: Учебный курс. — СПб.: Пи-

тер, 2012. — 320 с.: ил.

ISBN 978-5-459-01238-5

Книга представляет собой учебный курс по объектно-ориентированному программированию на

языке C#. Описаны синтаксические конструкции, операторы управления и объектная модель, ис-

пользуемые в C#. В издание включены основные темы для изучения данного языка программиро-

вания, а именно: базовые типы данных и операторы, управляющие инструкции, массивы, классы

и объекты, наследование, индексаторы, свойства, делегаты, обработка исключительных ситуаций, многопоточное программирование, перегрузка операторов, разработка Windows-приложений

и многое другое. Большое внимание уделяется созданию программ с графическим интерфейсом.

ББК 32.973.2-018.1я7

УДК 004.43(075)

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было фор-

ме без письменного разрешения владельцев авторских прав.

Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как

надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не

может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за

возможные ошибки, связанные с использованием книги.

ISBN 978-5-459-01238-5

© ООО Издательство «Питер», 2012

Оглавление

Вступление. Язык программирования C# .....................................................7

Краткий курс истории языкознания ............................................................................8

Особенности и идеология C# ...................................................................................... 10

Программное обеспечение ............................................................................................ 12

Установка Visual C# Express ........................................................................................ 14

Немного о книге ............................................................................................................... 21

Благодарности ................................................................................................................... 22

От издательства ................................................................................................................ 22

Глава 1. Информация к размышлению: язык C# и даже больше ...................23

Очень простая программа ............................................................................................. 24

Несколько слов об ООП ................................................................................................ 34

Еще одна простая программа ....................................................................................... 36

Консольная программа .................................................................................................. 42

Глава 2. Классы и объекты .......................................................................53

Описание класса ............................................................................................................... 53

Объектные переменные и создание объектов ........................................................ 56

Перегрузка методов ......................................................................................................... 60

Конструкторы и деструкторы ...................................................................................... 64

Наследование и уровни доступа ................................................................................. 72

Объектные переменные и наследование .................................................................. 81

Замещение членов класса и переопределение методов ...................................... 85

Статические члены класса ............................................................................................ 93

6

Оглавление

Глава 3. Основы синтаксиса языка C#.........................................................98

Базовые типы данных и основные операторы ....................................................... 98

Основные управляющие инструкции ..................................................................... 108

Массивы большие и маленькие ................................................................................ 125

Массивы экзотические и не очень ........................................................................... 134

Знакомство с указателями .......................................................................................... 140

Глава 4. Перегрузка операторов ..............................................................143

Операторные методы и перегрузка операторов .................................................. 143

Перегрузка арифметических операторов и операторов

приведения типа ............................................................................................................. 151

Перегрузка операторов отношений ......................................................................... 163

Глава 5. Свойства, индексаторы и прочая экзотика ...................................175

Свойства ............................................................................................................................ 176

Индексаторы .................................................................................................................... 184

Делегаты ............................................................................................................................ 193

Знакомство с событиями ............................................................................................. 199