Содержание учебника
Часть 1. Знакомство с C#
Часть 2. Основы языка C#
Часть 3. Методы в C#
Часть 4. Консольные приложения
Часть 5. Классы и объекты
- Классы и объекты C#
- Свойства
- Перегрузка методов
- Ключевое слово static
- Наследование
- Инкапсуляция
- Полиморфизм
- Абстрактные классы
- Значение null
- Индексаторы
- Преобразование типов, ключевые слова as и is
- Перегрузка операторов и операций преобразования типов
- Виртуальные методы и свойства
- Сокрытие методов и свойств
- Класс System.Object
- Разделяемые классы и методы (ключевое слово partial)
Часть 6. Интерфейсы
Часть 7. Делегаты и события
Часть 8. Обработка исключений
Часть 9. Работа со строками
Часть 10. Дата и время
Часть 11. Универсальные шаблоны (generics)
Часть 12. Рефлексия
Часть 13. Основы LINQ
- LINQ в C#
- Проекции и фильтрация выборки
- Сортировка элементов
- Агрегатные операции в LINQ
- Выбор и пропуск элементов (Take и Skip)
- Группировка элементов последовательности (метод GroupBy)
- Проверка элементов последовательности (All, Any, Contains)
- Операции над множествами(Distinct, Except, Intersect, Union)
- Объединение коллекций
- Преобразование типов данных
- Сравнение последовательностей
- Отложенное и немедленное выполнение запросов LINQ
- Делегаты в LINQ
- Краткий справочник методов LINQ
Часть 14. Работа с файловой системой
- Работа с дисками (класс DriveInfo)
- Работа с каталогами (классы Directory и DirectoryInfo)
- Работа с файлами (классы File и FileInfo)
- Работа с путями (класс Path)
- Работа с классом FileStream в C#
- Чтение и запись текстовых файлов в C#
- Чтение и запись бинарных файлов в C#
- Работа с архивами zip в C#
- Отслеживание изменений в файловой системе
- Класс, реализующий IFormatProvider для вывода размера файла
Часть 15. Работа с JSON
Часть 16. Многопоточность
Часть 17. Параллельное программирование
Часть 18. Валидация модели
Часть 19. Асинхронное программирование
Часть 20. Parallel LINQ
Часть 21. Шифрование, цифровые подписи и хэш-алгоритмы в .NET
Часть 22. Дополнительные классы и структуры и возможности .NET
- Дополнительные классы и структуры .NET. BigInteger
- Как измерить время выполнения операции в C#
- Класс Math для математических вычислений в C#
- Преобразование типов данных с помощью класса Convert
- Класс Process — запуск сторонних приложений в C#
- Dynamic Language Runtime. Ключевое слово dynamic
- Структуры (struct) в C#
- Кортежи C# — вторая программа для сортировки массива
- Неявно типизированные переменные и анонимные типы (ключевое слово var)
Visual Studio C# FAQ
-
Как в Visual Studio добавить в Панель элементов (Toolbox) установленные компоненты?
-
Visual Studio 2019 «зависает» на открытии файла. Решение проблемы
-
[РЕШЕНО] Visual Studio 2022: проект не знает, как запустить профиль XXX
- EF Core — ошибка «Could not load assembly ‘XXXX’. Ensure it is referenced by the startup project ‘XXXX'»