ББК 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