Programming
in the key of
Charles Petzold
Mkmsotr Press
Программирование
в тональности
Чарльз Петцольд
Москва 2004
ШУШИ РЕДАКЦИЯ
УДК 004. 45
ББК 32. 973. 26-018. 2
1131
Петцольд Ч. П31 Программирование в тональносги С#. - М. : Издательско
торговый дом «Русская Редакция», 2004. - 512 с: ил. ISBN 5-7502-0180-5
Эта книга—своего рода учебник для тех, кто решил заняться
изучением С#—современного, объектно-ориентированного
языка программирования, разработанного Microsoft. Этот язык при -
надлежит к обширной коллекции программных технологий под
общим названием . NET и предназначен для
Интернет-программирования и написания приложений, работающих под
управлением Microsoft Windows. Автор шаг за шагом, переходя от простого к сложному,
описывает основные элементы С#: операторы, типы, условия и циклы,
объекты, и рассказывает о принципах и тонкостях
программирования, сопровождая рассказ массой примеров. В каждой главе
читателю предлагается небольшая программа, позволяющая
на практике опробовать описанные приемы. Книга написана живым, ироничным и доступным языком,
что, безусловно, облегчает восприятие материала. Она состоит
из прелюдии, 41 главы и приложения. Книга предназначена тем,
кто желает изучить азы программирования на
объектно-ориентирован ном языке С#. УДК 004. 45
ББК 32. 973. 26-018. 2
DirectX, Microsoft, Microsoft Press, MS-DOS, MSDN. Visual Basic, Visual C#, Visual C++. Visual Studio. Wittcows и Windows Media являются товарными знаками или
охраняемыми товарными знаками корпорации Micrxwoft в США и/или других странах.
Наименования других продуктов или компаний, упоминаемых в этой книге, могут
был. товарными знаками их владельцев. Примеры компаний, организаций, продуктов, доменных имен, адресов электронной
почты, логотипов, людей, мест и событий, упоминаемых в згой книге, вымышлены
и не имеют никакого отношения к реальным компаниям, организациям, продуюам,
доменным имена*! адресам электронной почты, логотипам, людям» местам и событиям.
9 Оригинальное издание на английском
языке, Charles Pctzold, 2004
€> Перевод на русский язык, Microsoft
Corporation, 2004
... * т~~* . ЛАЛ - , » © Оформление и подготовка к изданию,
4лвЫ 0-7ЯНИ80О-Э <«■*. ) иХган^ко-торговыЙ дом
ISBN 5-7502-0180-5 «Русская Редакции», 2004
ОГЛАВЛЕНИЕ
Прелюдия VII
Часть I НАЧАЛО 1
1 Вы — программист 2
2 Первые присваивания 12
3 Объявления цели 19
4 Редактирование, компиляция,
запуск 28
5 Вывод на консоль 34
6 Арифметические операции
и их клавиатурные сокращения 41
7 Комментарии 53
Часть II ОСНОВНЫЕ ТИПЫ 59
8 Целые в . NET Framework 60
9 Строки текста 77
10 Стек и куча 88
11 Строковые преобразования 93
12 Консольный ввод 100
13 Константы 105
14 Десятичные числа 110
15 Плавающая точка 118
16 Модное форматирование 127
17 Методы и поля 135
18 Массивы 156
19 Булевы выражения 180
20 Символы и строки 188
\J\ Оглавление
Часть III УСЛОВИЯ И ЦИКЛЫ 491
21 Сравнения 200
22 Создание решений 208
23 Условные операторы 226
24 Цикл While 231
25 Перехват исключений 248
26 Циклы For и Foreach 260
27 Печально известный Goto 279
28 Switch и Case 284
29 Биты и перечисления 290
30 Параметры и аргументы 306
Часть IV ОБЪЕКТЫ... . . 319
31 Инкапсулирование данных 320
32 Методы экземпляров 331
33 Конструкторы 343
34 Концепции равенства 355
35 Поля и свойства 366
36 Наследование 380
37 Виртуальность 392
38 Перегруженный оператор 410
39 Классы и библиотеки 428
40 Суть Framework 442
41 Кода 461
Приложение 489
Об авторе 491
ПРЕЛЮДИЯ
Эта книга для тех, кто желает изучить язык
программирования С#. Я всеми силами старался избежать допущений о
каком-либо предшествующем опыте программирования,
который может быть или которого у вас нет. Книга начинается
рассказом о переменных и заканчивается программой,
проигрывающей музыку. С# — современный, объектно-ориентированный язык,
разработанный Microsoft. Этот язык принадлежит к
значительной коллекции программных технологий под общим
названием . NET (произносится «дот нет»), впервые
заявленной летом 2000 г. и выпущенной полтора года спустя. С# и . NET можно использовать для
Интернет-программирования или для написания программ, работающих под
Microsoft Windows. С# — не единственный язык программирования,
который годится для программирования в . NET. Microsoft
опубликовала «Общую спецификацию языков» (Common
Language Specification, CLS), где определила минимальный
набор функций, которыми должен обладать язык
программирования, применяемый в . NET.