Учебник по C# для начинающих содержит основные сведения о языке C# и примеры использования тех или иных возможностей языка. Это руководство по C# позволит вам освоить основные моменты программирования и научиться создавать простейшие консольные приложения.
Содержание учебника
Часть 1. Знакомство с C#
Часть 2. Основы языка C#
- Структура программы на C#
- Переменные в C#
- Общая система типов в .NET (Common Type System, CTS)
- Литералы в C#
- Арифметические операторы C#
- Преобразование базовых типов данных
- Логические операторы C#
- Логические операции в C#
- Побитовые операторы и операторы сдвига в C#
- Циклы C#
- Массивы в C#
- Перечисления enum C#
- Пространства имен (namespace)
- Неявно типизированные переменные и анонимные типы (ключевое слово var)
Часть 3. Консольные приложения
Часть 4. Методы в C#
Часть 5. Классы и объекты
- Введение
- Свойства
- Перегрузка методов
- Ключевое слово static
- Наследование
- Инкапсуляция
- Полиморфизм
- Виртуальные методы и свойства
- Преобразование типов, ключевые слова as и is
- Значение null
- Перегрузка операторов и операций преобразования типов
- Сокрытие методов и свойств
- Индексаторы
- Класс System.Object
- Абстрактные классы
- Методы расширения
- Разделяемые классы и методы
Часть 6. Обработка исключений
Часть 7. Универсальные шаблоны (generics)
Часть 8. Делегаты и события
Часть 9. Интерфейсы
- Интерфейсы в C#
- Наследование и множественная реализация интерфейсов
- Явная реализация интерфейса и реализация по умолчанию
- Клонирование объектов. Интерфейс ICloneable
- Сравнение произвольных типов в C#. Интерфейс IComparable
- Сортировка объектов произвольного типа. Интерфейс IComparer
- Коллекции объектов. Интерфейсы IEnumerable и IEnumerator
Часть 10. Кортежи, структуры и записи
Часть 11. Работа со строками
Часть 12. Работа с JSON
Часть 13. Дата и время
Часть 14. Работа с файловой системой
- Работа с дисками (класс DriveInfo)
- Работа с каталогами (классы Directory и DirectoryInfo)
- Работа с файлами (классы File и FileInfo)
- Работа с путями (класс Path)
- Работа с классом FileStream в C#
- Чтение и запись текстовых файлов в C#
- Чтение и запись бинарных файлов в C#
- Работа с архивами zip в C#
- Отслеживание изменений в файловой системе
- Класс, реализующий IFormatProvider для вывода размера файла
Часть 15. Рефлексия
Часть 16. Основы LINQ
- Введение
- Проекции и фильтрация выборки
- Сортировка элементов
- Агрегатные операции в LINQ
- Выбор и пропуск элементов (Take и Skip)
- Группировка элементов последовательности (метод GroupBy)
- Проверка элементов последовательности (All, Any, Contains)
- Операции над множествами(Distinct, Except, Intersect, Union)
- Объединение коллекций
- Преобразование типов данных
- Сравнение последовательностей
- Отложенное и немедленное выполнение запросов LINQ
- Делегаты в LINQ
- Краткий справочник методов LINQ
Часть 17. Многопоточность
Часть 18. Параллельное программирование
Часть 19. Parallel LINQ
Часть 20. Асинхронное программирование
Часть 21. Валидация модели
Часть 22. Шифрование, цифровые подписи и хэш-алгоритмы в .NET
Часть 23. Дополнительные классы и структуры и возможности .NET
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'»