Читать онлайн «Программирование в тональности C#»

Автор Чарльз Петцольд

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.