М.: МАДИ, 2014. — 159 с.
Содержание:
Введение
Сравнение языков С++ и C#
Логические выражения
Функции для ввода и вывода в языке C#
Управление форматом числовых данных:
Обработка исключительных ситуаций.
Методы и модификаторы параметров.
Неявно типизированные переменные.
Понятие класса.
Свойства.
Индексаторы.
Одномерные индексаторы.
Многомерные индексаторы.
Перегрузка методов.
Перегрузка знаков операций.
Наследование.
Виртуальные функции.
Работа с файлами.
Работа с каталогами.
Абстрактный класс FileSystemInfo.
Класс DirectoryInfo.
Сериализация.
FileSystemWatcher – отслеживание событий, связанных с файлами.
Обобщения (шаблоны).
Интерфейсы.
Коллекции.
Словари.
Инициализаторы коллекций.
Итераторы.
LINQ.
Грамматика выражений запросов.
Синтаксис запросов.
Проекция и фильтрация.
Упорядочение.
Агрегирующие запросы.
Операции с коллекциями.
Операция Concat.
Операция Union.
Преобразование.
Объединение последовательностей.
FirstOrDefault.
Группировка.
Делегаты.
Групповая адресация.
Анонимные методы и лямбда-выражения.
Обработка событий.
Групповое преобразование делегируемых методов.
Применение методов экземпляра в качестве делегатов.
Групповая адресация.
Ковариантность и контравариантность.
Класс System.Delegate.
Назначение делегатов.
Анонимные функции.
Анонимные методы.
Передача аргументов анонимному методу.
Возврат значения из анонимного метода.
Применение внешних переменных в анонимных методах.
Лямбда-выражения.
Лямбда-оператор.
Одиночные лямбда-выражения.
Блочные лямбда-выражения.
События.
Пример групповой адресации события.
Методы экземпляра в сравнении со статическими методами в качестве.
Применение аксессоров событий.
Разнообразные возможности событий.
Применение анонимных методов и лямбда-выражений вместе с событиями.
Рекомендации по обработке событий в среде .NET Framework
Применение делегатов EventHandler TEventArgs и EventHandler
Практический пример обработки событий.