На практических примерах рассмотрено программирование на языке Майкрософт С# 4.0, начиная с основ языка и заканчивая решением типичных задач при помощи .NET Framework. Показано в книге C# 4.0 на примерах. Ватсон создание эффективных классов, интерфейсов и типов, и программного кода, допускающего многократное применение. Описаны приемы обработки данных, основанные на применении коллекций, сериализации, баз данных и XML. Рассмотрена реализация пользовательского интерфейса с применением технологий WINFORMS и WPF, и создание веб-приложений на базе технологий ASP.NET и Silverlight. Показано использование на практике новых возможностей языка С# 4.0. Уделено внимание взаимодействию с ОС Windows и системным ПО, применению шаблонов для разработки сложных программ и др. Приведено более 200 готовых решений, оптимальных технических приемов и примеров проверенного кода.
Оглавление книги
C# 4.0 на примерах. Ватсон
Оглавление Об авторе 2
Благодарности 3
Введение 5
Краткий обзор книги 5
Как извлечь максимум пользы из этой книги 5
Как углубить и расширить свои знания 7
ЧАСТЬ I. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ C#
9
Глава 1. Основы работы с типами
11
Создание класса 11
Определение полей, свойств и методов 12
Определение статических членов 14
Написание конструктора 14
Инициализация свойств при конструировании 15
Применение модификаторов const и readonly 16
Повторное использование кода в нескольких конструкторах 16
Создание производного класса 17
Вызов конструктора базового класса 18
Переопределение метода или свойства базового класса 18
Создание интерфейса 21
Реализация интерфейсов 22
Создание структуры 23
Создание анонимного типа 24
Предотвращение создания экземпляра с помощью абстрактного класса 25
Интерфейс или абстрактный базовый класс? 25
Глава 2. Создание типов с разносторонней функциональностью
27
Форматирование типа методом ToString() 27
Создание типов, допускающих выяснение равенства 31
Создание типов, хешируемых методом GetHashCode() 32
Создание сортируемых типов 33
Создание индекса у типов 34
Уведомление клиентов об изменении состояния объекта 36
Перегрузка операций 37
Преобразование одного типа в другой 38
Предотвращение наследования 40
Разрешение типу значения принимать значение null 40
Глава 3. Общие принципы кодирования
42
Объявление переменных 42
Откладывание проверки типов до этапа выполнения (динамические типы) 43
Применение динамической типизации для упрощения взаимодействия с СОМ 45
Объявление массивов 46
Создание многомерных массивов 46
Создание псевдонима для пространства имен 47
Применение условной операции (?:) 48
Применение операции проверки на null (??) 48
Добавление методов в существующие типы с использованием методов расширения 49
Вызов методов с параметрами по умолчанию 51
Вызов методов с именованными параметрами 51
Откладывание вычисления значения до момента обращения к нему 52
Создание контрактов кода 53
Глава 4. Исключения
57
Возбуждение исключения 57
Обработка исключения 57
Обработка нескольких исключений 58
Повторное возбуждение исключения 59
Практически гарантированное выполнение кода с использованием блока finally 60
Получение информации от исключения 61
Создание собственного исключения 63
Перехват необработанных исключений 65
Советы по работе с исключениями 69
Глава 5. Числа
70
Выбор между типами float, double и decimal 70
Работа с очень большими числами (тип BigInteger) 71
Работа с комплексными числами 72
Форматирование числа в строку 74
Преобразование строки в число 78
Преобразование числа из одной системы счисления в другую 79
Практикум Программирование на языке высокого ур. предназначен для изучения языка программирования С++ на семинарах или своими силами. Издание книжки C/C++. Структурное и объектно-ориентированное программирование. Практикум Программирование на языке высокого ур.. Павловская дополняет и расширяет учебник Т. А. Павловской "С/С++.
Пособие Основы алгоритмизации и программирования. Язык СИ. 2-е изд. Демидов составлено на базе утилиты дисциплины "Основы алгоритмизации и программирования". В качестве базового языка выбран Си, потому как он заполучил последующее развитие в языках C++ и Java и широко применяется фирмами-разработчиками