Полное руководство. С# 4.0

на главную - закладки

Жанры

Поделиться:

Полное руководство. С# 4.0

Шрифт:

Table of Contents

Introduction

Создание C#

Краткий обзор элементов C#

Типы данных, литералы и переменные

Операторы

Управляющие операторы

Введение в классы, объекты и методы

Массивы и строки

Подробнее о методах и классах

Перегрузка операторов

Индексаторы и свойства

Наследование

Интерфейсы, структуры и перечисления

Обработка исключительных ситуаций

Применение средств ввода-вывода

Делегаты, события и лямбда-выражения

Пространства имен, препроцессор и сборки

Динамическая идентификация типов, рефлексия и атрибуты

Обобщения

LINQ

Небезопасный код, указатели, обнуляемые типы и разные ключевые слова

Пространство имен System

Строки и форматирование

Многопоточное программирование. Часть первая: основы

Многопоточное программирование. Часть вторая: библиотека TPL

Коллекции, перечислители и итераторы

Сетевые средства подключения к Интернету

Приложение. Краткий справочник по составлению документирующих комментариев

ПОЛНОЕ РУКОВОДСТВО. С# 4.0

Герберт Шилдт

Глава 1. Создание C#

Глава 2. Краткий обзор элементов C#

Глава 3. Типы данных, литералы и переменные

Глава 4. Операторы

Глава 5. Управляющие операторы

Глава 6. Введение в классы, объекты и методы

Глава 7. Массивы и строки

Глава 8. Подробнее о методах и классах

Глава 9. Перегрузка операторов

Глава 10. Индексаторы и свойства

Глава 11. Наследование

Глава 12. Интерфейсы, структуры и перечисления

Глава 13. Обработка исключительных ситуаций

Глава 14. Применение средств ввода-вывода

Глава 15. Делегаты, события и лямбда-выражения

Глава 16. Пространства имен, препроцессор и сборки

Глава 17. Динамическая идентификация типов, рефлексия и атрибуты

Глава 18. Обобщения

Глава 19. LINQ

Глава 20. Небезопасный код, указатели, обнуляемые типы и разные ключевые слова

Глава 21. Пространство имен System

Глава 22. Строки и форматирование

Глава 23. Многопоточное программирование. Часть первая: основы

Глава 24. Многопоточное программирование. Часть вторая: библиотека TPL

Глава 25. Коллекции, перечислители и итераторы

Глава 26. Сетевые средства подключения к Интернету

Приложение. Краткий справочник по составлению документирующих комментариев

ГЛАВА 1. Создание C

C# является основным языком разработки про грамм на платформе .NET корпорации Microsoft. В нем удачно сочетаются испытанные средства программирования с самыми последними новше ствами и предоставляется возможность для эффективного и очень практичного написания программ, предназначен ных для вычислительной среды современных предприятий. Это, без сомнения, один из самых важных языков програм мирования XXI века.

Назначение этой главы — представить C# в его истори ческом контексте, упомянув и те движущие силы, которые способствовали его созданию, выработке его конструктив ных особенностей и определили его влияние на другие язы ки программирования. Кроме того, в этой главе поясняется взаимосвязь С# со средой .NET Framework. Как станет ясно из дальнейшего материала, C# и .NET Framework совместно образуют весьма изящную среду программирования. Генеалогическое дерево C

Языки программирования не существуют в пустоте. Напротив, они тесно связаны друг с другом таким образом, что на каждый новый язык оказывают в той или иной форме влияние его предшественники. Этот процесс сродни перекрестному опылению, в ходе которого свойства одного языка приспосабливаются к другому языку, полезные нововведения внедряются в существующий контекст, а устаревшие конструкции уда ляются. Таким путем развиваются языки программирования и совершенствуется ис кусство программирования. И в этом отношении C# не является исключением.

У языка программирования C# "богатое наследство". Он является прямым наслед ником двух самых удачных языков программирования: С и C++. Он также имеет тесные родственные связи с еще одним языком: Java. Ясное представление об этих взаимосвя зях имеет решающее значение для понимания С#. Поэтому сначала определим, какое место занимает C# среди этих трех языков. Язык С - начало современной эпохи программирования

Создание С знаменует собой начало современной эпохи программирования. Язык С был разработан Деннисом Ритчи (Dennis Ritchie) в 1970-е годы для программирова ния на мини-ЭВМ DEC PDP-11 под управлением операционной системы Unix. Несмо тря на то что в ряде предшествовавших языков, в особенности Pascal, был достигнут значительный прогресс, именно С установил тот образец, которому до сих пор следу ют в программировании.

Язык С появился в результате революции в структурном программировании в 1960-е годы. До появления структурного программирования писать большие про граммы было трудно, поскольку логика программы постепенно вырождалась в так на зываемый "макаронный" код — запутанный клубок безусловных переходов, вызовов и возвратов, которые трудно отследить. В структурированных языках программирования этот недостаток устранялся путем ввода строго определенных управляющих операто ров, подпрограмм с локальными переменными и других усовершенствований. Благо даря применению методов структурного программирования сами программы стали более организованными, надежными и управляемыми.

И хотя в то время существовали и другие структурированные языки программи рования, именно в С впервые удалось добиться удачного сочетания эффективности, изящества и выразительности. Благодаря своему краткому, но простому синтаксису в сочетании с принципом, ставившим во главу угла программиста, а не сам язык, С бы стро завоевал многих сторонников. Сейчас уже нелегко представить себе, что С ока зался своего рода "струей свежего воздуха", которого так не хватало программистам. В итоге С стал самым распространенным языком структурного программирования в 1980-е годы.

Книги из серии:

Без серии

[4.2 рейтинг книги]
[4.0 рейтинг книги]
Комментарии:
Популярные книги

Древесный маг Орловского княжества

Павлов Игорь Васильевич
1. Орловское княжество
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества

Я до сих пор не князь. Книга XVI

Дрейк Сириус
16. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я до сих пор не князь. Книга XVI

Тринадцатый VI

NikL
6. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый VI

Воплощение Похоти

Некрасов Игорь
1. Воплощение Похоти
Фантастика:
юмористическое фэнтези
попаданцы
рпг
аниме
5.00
рейтинг книги
Воплощение Похоти

Адвокат Империи 2

Карелин Сергей Витальевич
2. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 2

Второй кощей

Билик Дмитрий Александрович
8. Бедовый
Фантастика:
юмористическое фэнтези
городское фэнтези
мистика
5.00
рейтинг книги
Второй кощей

Ночной администратор

Ле Карре Джон
Детективы:
шпионские детективы
7.14
рейтинг книги
Ночной администратор

В лапах зверя

Зайцева Мария
1. Звериные повадки Симоновых
Любовные романы:
остросюжетные любовные романы
эро литература
5.00
рейтинг книги
В лапах зверя

Возмездие

Злобин Михаил
4. О чем молчат могилы
Фантастика:
фэнтези
7.47
рейтинг книги
Возмездие

Эммануэль

Арсан Эммануэль
1. Эммануэль
Любовные романы:
эро литература
7.38
рейтинг книги
Эммануэль

Хозяин Стужи 3

Петров Максим Николаевич
3. Злой Лед
Фантастика:
аниме
фэнтези
попаданцы
7.00
рейтинг книги
Хозяин Стужи 3

Газлайтер. Том 31

Володин Григорий Григорьевич
31. История Телепата
Фантастика:
боевая фантастика
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Газлайтер. Том 31

Кодекс Крови. Книга ХVII

Борзых М.
17. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVII

Вперед в прошлое 3

Ратманов Денис
3. Вперёд в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 3