C# занимает центральное место в начальной версии Microsoft.net. Это новейший объектно-ориентированный язык программирования, разработанный Microsoft. Он сочетает в себе мощь C++ с простотой использования Visual Basic. Эта книга разделена на три части, чтобы помочь читателям изучить язык C#. В первой части содержится всестороннее обсуждение языка C# с описанием ключевых слов, операторов и функций, определенных в языке C#. Также представлены процедуры ввода-вывода, обработки файлов, сопоставления и предварительной обработки. Во второй части обсуждается библиотека классов C#, которая также является . Библиотека классов NET Framework. Из-за ограниченного объема в этой книге основное внимание уделяется основным библиотекам классов, содержащимся в пространстве имен системы. Эта часть содержания используется почти каждым программистом C#. Часть 3 включает примеры приложений C#.
Содержание этой книги варьируется от поверхностного до глубокого и имеет широкий спектр приложений. Она также подходит для читателей без опыта программирования и программистов с определенными знаниями C++ или Java.
Каталог выглядит следующим образом:
Часть 1. Язык C#.
Глава 1. Происхождение C#
1.1 История развития C#
1.2 Как C# связан с .NET Framework
1.3 Как работает универсальная языковая среда выполнения
1.4 Управляемый код и неуправляемый код
Глава 2. Обзор C#
2.1 Объектно-ориентированное программирование
2.2 Первая простая программа
2.3 Обработка синтаксических ошибок
2.4 Небольшое улучшение
2.5 Вторая простая программа
2.6 Другой тип данных
2.7 Два управляющих оператора
2.8 Использование блоков кода
2.9 Точка с запятой и позиционирование
2.10 Отступ
2.11 Идентификаторы
2.12 Библиотека классов C#
Глава 3. Типы данных, литералы и переменные
3.1 Важность типов данных
3.2 Числовые типы в C#
3.3 Целочисленные типы
3.4 Типы с плавающей запятой
3,5 десятичный тип
3,6 символов
3.7 тип логического значения
3.8 Некоторые варианты вывода
3.9 Прямое количество
3.10 Переменные
3.11 Область применения и период использования переменных
3.12 Преобразование типов и приведение типов
3.13 Преобразование типов в выражениях
Глава 4. Операторы
4.1 Арифметические операторы
4.2 Операторы отношения и логические операторы
4.3 Оператор присваивания
4.4 Битовые операторы
4,5? оператор
4.6 Интервал и скобки
4.7 Приоритет операторов
Глава 5. Операторы управления программой
5.1 оператор if
5.2 оператор переключения
5.3 для цикла
5.4 цикл while
5.5 цикл do- while
5.6 цикл foreach
5.7. Используйте оператор Break для выхода из цикла.
5.8 продолжить заявление
5.9 оператор перехода
Глава 6. Классы, объекты и методы
6.1 Основы занятий
6.2 Как создавать объекты
6.3 Справочные переменные и их присвоение
6.4 Методы
6.5 Конструктор
6.6 новый оператор
6.7 Сборка мусора и деструкторы
6.8 это ключевое слово
Глава 7. Массивы и строки
7.1 Массив
7.2 Многомерные массивы
7.3 Неинтегрированные массивы
7.4 Распределение ссылок на массивы
7.5 Атрибут длины
7.6 цикл foreach
7.7 Строка
Глава 8. Методы и классы
8.1 Управление доступом к членам класса
8.2 Передача объектов методам
8.3 исходные параметры и выходные параметры
8.4 Количество аргументов варьируется
8.5 Возврат объекта
8.6 Перегрузка метода
8.7 Перегрузка конструкторов
8.8 Метод Main()
8.9 Рекурсия
8.10 статическое ключевое слово
Глава 9. Перегрузка операторов
9.1 Основы перегрузки операторов
9.2 Обработка операций над внутренними типами C#
9.3 Перегрузка реляционных операторов
9.4 Перегрузка true и false
9.5 Перегрузка логических операторов
9.6 Операторы преобразования
9.7 Советы и ограничения по перегрузке оператора
9.8 Еще один пример перегрузки операторов
Глава 10 Индексы и свойства
10.1 Индекс
10.2 Свойства
10.3 Использование индексов и свойств
Глава 11. Наследование
11.1 Основы наследования
11.2 Доступ и наследование участников
11.3 Конструкторы и наследование
11.4 Наследование и сокрытие имени
11.5 Создание многоуровневых иерархий
11.6 Когда вызывать конструкторы
11.7 Ссылки на базовый класс и производные объекты
11.8 Виртуальные методы и перегрузка
11.9 Использование абстрактных классов
11.10. Используйте запечатанный код для предотвращения наследования.
11.11 класс объекта
Глава 12. Интерфейсы, структуры и перечисления
12.1 Интерфейс
12.2 Использование ссылок на интерфейсы
12.3 Свойства интерфейса
12.4 Индекс интерфейса
12.5 Интерфейсы могут наследоваться
12.6 Наследование интерфейса приводит к сокрытию имени
12.7 Явная реализация
12.8 Выбор между интерфейсами и абстрактными классами
12.9 Стандартный интерфейс .NET
12.10 Пример изучения интерфейсов
12.11 Структура
12.12 Перечисления
Глава 13. Обработка исключений
13.1 Класс System.Exception
13.2 Основы обработки исключений
13.3 Последствия неперехваченных исключений
13.4 Исключения позволяют разумно обрабатывать ошибки
13.5 Использование нескольких операторов catch
13.6 Перехват всех исключений
13.7 Вложенные модули try
13.8 Выдача исключений
13.9, наконец, заявление
13.10 Детальный анализ исключений
13.11 Производные классы исключений
13.12 Перехват исключений производного класса
13.13 проверенные операторы и непроверенные операторы
Глава 14. Ввод и вывод
14.1. Ввод-вывод C# основан на потоках данных
14.2 Класс потока данных
14.3 Консольный ввод-вывод
14.4 Потоки файловых данных и байт-ориентированный файловый ввод-вывод
14.5 Символьный файловый ввод-вывод
14.6 Перенаправление стандартных потоков данных
14.7 Чтение и запись двоичных данных
14.8 Файлы произвольного доступа
14.9 Класс MemoryStream
14.10 Класс StringReader и класс StringWriter
14.11 Преобразование числовой строки в ее внутреннее представление
Глава 15 Агенты и события
15.1 Агент
15.2 События
15.3 Принципы событий .NET
15.4 События приложения: практический пример
Глава 16. Пространства имен, препроцессоры и сборки
16.1 Пространства имен
16.2 Препроцессор
16.3 Сборка и модификаторы внутреннего доступа
Глава 17. Идентификаторы типов среды выполнения, сопоставления и свойства
17.1 Идентификация типа среды выполнения
17.2 Картирование
17.3 Использование сопоставлений
17.4 Свойства
17.5 Использование встроенных свойств
Глава 18. Небезопасный код, указатели и другие темы
18.1 Небезопасный код
18.2 Другие ключевые слова
18.3 константный и изменчивый
Часть 2. Библиотека классов C#.
Глава 19. Системное пространство имен
19.1 Члены системы
19.2 Урок математики
19.3 Структура числовых типов
19.4 Класс массива
19.5 Класс BitConverter
19.6. Используйте Random для генерации случайных чисел.
19.7 Управление памятью и классы GC
19.8 Класс объекта
19.9 Сопоставимый интерфейс
19.10 IКонвертируемый интерфейс
19.11 Интерфейс ICloneable
19.12 Интерфейс IFormatProvider и интерфейс IFormattable
Глава 20. Строки и форматирование
20.1 Строки в C#
20.2 Класс строки
20.3 Форматирование
20.4 Форматирование данных с помощью String.Format() и ToString()
20.5 Создание пользовательских форматов чисел
20.6 Форматирование даты и времени
20.7 Форматирование перечислений
Глава 21. Многопоточное программирование
21.1 Основы многопоточности
21.2 Класс резьбы
21.3 Определение времени окончания потока
21.4 Свойство IsBackground
21.5 Приоритет потока
21.6 Синхронизация
21.7 Потоковая связь с использованием Wait(), Pulse() и PulseAll()
21.8 Атрибут MethodImplAttribute
21.9 Приостановка, возобновление и остановка потоков
21.10 Определение статуса потока
21.11 Использование основного потока
21.12 Советы по многопоточности
21.13 Запуск независимых задач
Глава 22 Сбор
22.1 Обзор коллекций
22.2 Интерфейс сбора
22.3 Структура словаряEntry
22.4 Общий класс коллекции
22.5 Использование BitArray для хранения битов
22.6 Частные коллекции
22.7 Доступ к коллекциям через счетчики
22.8 Хранение пользовательских классов в коллекциях
22.9 Резюме
Глава 23. Работа в сети через Интернет.
23.1 Члены System.Net
23.2 Единый идентификатор ресурса
23.3 Основы доступа в Интернет
23.4 Обработка сетевых ошибок
23.5 Класс Ури
23.6 Доступ к дополнительной информации HTTP-ответа
23.7 MiniCrawler: практический пример
23.8 Использование веб-клиента
Третья часть применяет C#
Глава 24. Создание компонентов.
24.1 Концепция компонентов
24.2 Концепция компонентов C#
24.3 Интерфейс IComponent
24.4 Класс компонента
24.5 Простой компонент
24.6 Перегрузка Dispose()
24.7 Использование оператора using
24.8 Контейнеры
24.9 Компоненты — будущее программирования
Глава 25. Создание приложений Windows на основе форм
25.1 Краткая история программирования для Windows
25.2 Два способа написания приложений Windows на основе форм
25.3 Методы взаимодействия Windows с пользователями
25.4 Формы Windows
25.5 Каркасные программы Windows на основе форм
25.6 Добавление кнопок
25.7 Обработка сообщений
25.8 Использование окон сообщений
25.9 Добавление меню
25.10 Резюме
Глава 26. Рекурсивный анализатор выражений
26.1 Выражения
26.2 Анализ выражений: проблемы
26.3 Анализ выражений
26.4 Анализ выражений
26.5 Простой анализатор выражений
26.6 Добавление переменных в анализатор
26.7 Проверка синтаксиса в рекурсивных парсерах
26.8 Некоторые попытки
Приложение A. Краткий справочник комментариев XML. Приложение BC# и робототехника.
Расширять