В. В. Подбельский
Язык C#. Базовый курс
Рекомендовано
для студентов высших учебных заведений
Москва - 2013
В. В Подбельский Язык C#. Базовый курс. 2-е издание. Доступно для первоначального знакомства и с нужной
строгостью рассматриваются классы и интерфейсы, структуры и
перечисления, строки и массивы, индексаторы и свойства,
делегаты и события, исключения и обобщений, а также
основополагающие принципы объектно-ориентированного и
обобщенного программирования. Примеры программ позволяют
читателю не только глубоко изучить синтаксис и семантику
языка, но и получить практические навыки программирования на
C#. Второе издание дополнено главой об обобщениях –
механизме "родового" иначе обобщенного программирования. Книга рассчитана на программистов, переходящих с других
языков на язык C#, на студентов и преподавателей, связанных с
разработкой программ для платформы . NET. Предисловие
Пособие предназначено для студентов, изучающих программирование, а также
для читателей, желающих самостоятельно освоить язык программирования C#. В
отличие от достаточно многочисленных руководств по C# данная книга посвящена
именно основам языка, без знания которых невозможно обойтись при его
практическом применении. Такой язык программирования, как C#, нельзя изучать «линейно», условно
говоря, «от аксиом к теоремам, задачам и выводам», поэтому изложение материала
(языка C# и программирования на C#) будет проходить «по спирали». К некоторым
понятиям, использованным в той или иной иллюстративной программе с краткими
пояснениями, в следующих темах обращаются вновь, постепенно полностью
объясняя их. Пособие состоит из 18 глав.
Глава 1 дает общее представление о структуре
простейшей программы на языке С#. Главы 2–6 знакомят читателя с такими
базовыми понятиями процедурного программирования, как константы, переменные,
выражения, операторы. Однако процедурный подход к созданию программ на языке
C# с неизбежностью приводит к применению тех или иных классов и объектов. Даже традиционные для языков программирования переменные базовых типов в
языке C# являются «проекциями» на классы из . NET Framework. Платформа . NET
Framework и особенности базовых типов языка C# как ее библиотечных классов
описаны в главе 5. Главы 7 и 8 посвящены массивам и строкам. Для массивов и строк языка C#
приходится различать объекты и ссылки на них. Тем самым читатель с
необходимостью приходит к пониманию назначения конструкторов и особенностям
применения операции new. В главе 9 рассмотрены синтаксис и семантика методов языка C#, все виды
параметров и особенности применения в качестве параметров ссылок. Подробно
описаны перегрузка методов, рекурсивные методы и методы с переменным числом
аргументов. Глава 10, описывающая классы как контейнеры их статических членов,
изложение традиционного для процедурных языков подхода к
завершает
программированию. Набор определенных пользователем классов с их статическими
данными и методами практически позволяет решать в процедурном стиле любые
задачи программирования.