М.: Диалог-МИФИ, 2003. — 560 с. — ISBN 5-86404-176-9.
Книга представляет собой методическое руководство по изучению современного языка программирования C#. Рассмотрена платформа Microsoft .NET Framework, в среде которой работают программы C#, а также все основные возможности языка C#. Это классы, типы данных, поля, методы, интерфейсы, свойства, делегаты работа с контейнерами, файлами, потоками и др.
Одновременно с изучением языка, читатель получит навыки объектно-ориентированного и компонентно-ориентированного программирования, познакомится с обширной библиотекой классов Microsoft .NET Framework. Приводятся многочисленные примеры программ, демонстрирующие различные возможности языка C#.
Книга рассчитана на всех, кто желает самостоятельно изучить новый язык программирования C#. Она может использоваться в качестве учебного пособия для студентов и школьников.
Введение
От ассемблера к C#.
Классические языки программирования.
Языки для создания Интернет-приложений.
Новые технологии Microsoft.
Упрощение отладки программ C#.
Программирование на C# для Microsoft Windows.
Проект DotGNU, или C# для Linux.
Отличия C# от C++.
Базовые понятия и определения.Первая программа на языке C#.
Элементарные типы данных.
Обозначение типов данных в C#.
Литералы.
Базовые выражения и операторы C#.
Приоритеты операторов.
Управляющие операторы.Условный оператор.
Оператор выбора.
Итерационные операторы.
Операторы безусловного перехода.
Пустой оператор.
Составной оператор.
Объектно-ориентированное программирование.Первые шаги к ООП.
Наследование.
Маскирование методов базового класса.
Модификаторы доступа.
Статические члены класса.
Конструктор.
Деструктор.
Еще о классах и полях.
Полиморфизм.Применение полиморфизма.
Раннее и позднее связывание.
Абстрактные классы.
Перегрузка операторов.
Класс System.Object.
Преобразование типов объектов.Неявное преобразование числовых типов.
Явное преобразование числовых типов.
Проверка преобразования числовых типов.
Преобразования типов и классы.
Нестандартное преобразование.
Свойства объектов.Объявление свойства.
Пример программы.
Наследование свойств.
Статические свойства.
Массивы и индексаторы.Типы массивов.
Массивы и циклы.
Индексаторы.
Дополнительные операции с массивами в C#.
Интерфейсы.Применение интерфейсов.
Проверка реализации интерфейса.
Комбинированные интерфейсы.
Интерфейсы и наследование классов.
Свойства в интерфейсах.
Индексаторы в интерфейсах.
Обработка исключений.Классические способы обработки ошибок.
Применение механизма исключений.
Стандартные классы исключений.
Создание исключений.
Конструкторы класса Exception.
Передача исключения для повторной обработки.
Применение блока finally.
Многопоточность.Виды многопоточности.
Процессы, потоки и приоритеты.
Примеры многопоточных программ.
Управление потоками.
Синхронизация потоков.
Делегаты и события.Использование делегатов.
Обработка событий.
Работа с текстовыми строками.Применение класса System.String.
Форматирование текстовых строк.
Использование шаблонов при форматировании.
Создание новых форматов.
Преобразование текстовых строк в числа.
Контейнеры для хранения объектов.Контейнеры в библиотеке классов .NET Framework.
Массив ArrayList.
Словарь Hashtable.
Сортированный список SortedList.
Стек Stack.
Очередь Queue.
Битовый массив Bit Array.
Файлы и потоки.Потоки данных и классы.
Работа со стандартными потоками.
Создание потоков, связанных с файлами.
Выбор кодировки символов.
Буферизация потоков.
Потоки в оперативной памяти.
Управление каталогами.
Управление файлами.
Произвольный доступ к файлам.
Обработка исключений.
Приложение.
Зарезервированные ключевые слова C#.
Приложение.
Имена и коды национальных культур.
Библиографическия.
Предметный указатель.