Читать онлайн «Язык С#. Базовый курс.»

Автор Вадим Подбельский

В. В. Подбельский Язык 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, описывающая классы как контейнеры их статических членов, изложение традиционного для процедурных языков подхода к завершает программированию. Набор определенных пользователем классов с их статическими данными и методами практически позволяет решать в процедурном стиле любые задачи программирования.