ББК 32.973.2-018.1я7
УДК 004.43(075)
Васильев А.
Объектно-ориентированное программирование: Учебный курс. — СПб.: Пи-
тер, 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
Оглавление
Глава 3. Основы синтаксиса языка C#.........................................................98
Базовые типы данных и основные операторы ....................................................... 98
Основные управляющие инструкции ..................................................................... 108
Массивы большие и маленькие ................................................................................ 125
Массивы экзотические и не очень ........................................................................... 134
Знакомство с указателями .......................................................................................... 140
Глава 4. Перегрузка операторов ..............................................................143
Операторные методы и перегрузка операторов .................................................. 143
Перегрузка арифметических операторов и операторов
приведения типа ............................................................................................................. 151
Перегрузка операторов отношений ......................................................................... 163
Глава 5. Свойства, индексаторы и прочая экзотика ...................................175
Свойства ............................................................................................................................ 176
Индексаторы .................................................................................................................... 184
Делегаты ............................................................................................................................ 193
Знакомство с событиями ............................................................................................. 199
Элементарная обработка событий ........................................................................... 203
Глава 6. Важные конструкции .................................................................211
Перечисления .................................................................................................................. 211
Знакомство со структурами ....................................................................................... 214
Абстрактные классы ...................................................................................................... 218
Интерфейсы ..................................................................................................................... 227
Интерфейсные переменные ....................................................................................... 237
Глава 7. Методы и классы во всей красе ...................................................242
Механизм передачи аргументов методам .............................................................. 242
Аргументы без значений и переменное количество аргументов ................... 251
Передача типа в качестве параметра ....................................................................... 256
Использование обобщенного типа данных ........................................................... 261
Обработка исключительных ситуаций ................................................................... 265
Многопоточное программирование ........................................................................ 273
Глава 8. Приложение с графическим интерфейсом: учебный проект .........280
Общие сведения о графических элементах .......................................................... 282
Программный код и выполнение программы ...................................................... 284
Наиболее значимые места программного кода .................................................... 300
Вместо заключения. Графический конструктор .........................................305
Создание простого окна с кнопкой .......................................................................... 306
ВСТУПЛЕНИЕ Язык
программирования C#
Наука — это организованное знание.
Г. Спенсер
У прогрессивного человечества, форпостом которого является армия про-
граммистов, есть такие чудесные языки программирования, как C++ и Java.
На первый взгляд может показаться, что этого вполне достаточно. Но не
все так просто.
Какой же язык программирования дополняет тандем из C++ и Java? Это
язык программирования C# (читается « си шарп»).
ПРИМЕЧАНИЕ Такое довольно оригинальное название языка программирования
имеет следующее не менее оригинальное объяснение. Как извест-
но, оператор инкремента ++, который используется в С++, Java и C#, предназначен для увеличения на единицу операнда, который ис-
пользуется с этим оператором. Поэтому, например, название С++
Комментарии к книге «C#. Объектно ориентированное программирование», Алексей Николаевич Васильев
Всего 0 комментариев