Основы языков и алгоритмы — страница 9
C#, LINQ, типы, коллекции, рекурсия, регулярные выражения, отладка, структуры данных и сложность
Материалы
- Основы перегрузки операторов
Базовый синтаксис перегрузки операторов в C#, перегрузка бинарных и унарных операторов
- Отладка кода
Подробное описание отладки кода в среде Visual Studio 2010, точки останова, слежения и исключения
- Отложенная инициализация объектов
Пример отложенной инициализации объектов в C#
- Отмена задачи
Описание реализации механизма отмены задачи и связанные с ней ключевые концепции
- Очередь: классы Queue и Queue<T>
Понятие очереди в C#, использование классов Queue и Queue<T>
- Параллелизм данных
Способы распараллеливания данных в приложениях .NET с использованием параллельных циклов (Parallel.For, Parallel.ForEach), PLINQ, ключевых слов async и await в C# 5.0 и шаблонов TPL
- Параллелизм задач
Обзор возможностей библиотеки TPL по оптимизации приложений .NET с использованием распараллеливания задач
- Параллелизм потоков
Пример оптимизации простой программы поиска простых чисел в коллекции за счет использования параллельного программирования с помощью потоков
- Параллельная и фоновая сборка мусора
Описание параллельных и фоновых сборок мусора в разных версиях .NET Framework
- Параллельное программирование
Общий обзор параллельного программирования на C#, описание библиотек TPL и PLINQ
- Параллельные коллекции
Использование параллельных коллекций в C#
- Перегрузка индексаторов
Перегрузка индексаторов в C#, пример использование перегрузки индексаторов
- Перегрузка конструкторов
Перегрузка конструкторов C#, использование техники constructor chaining для создания цепочки конструкторов
- Перегрузка логических операторов
Основные особенности перегрузки логических операторов в C#, перегрузка укороченных операторов
- Перегрузка методов
Использование перегрузок методов в C#
- Перегрузка операторов отношения и операторов true - false
Особенности перегрузки операторов отношения и операторов true - false в C#
- Переменные
- Перемещение, копирование и удаление файлов
Пример создания программы обеспечивающей функциональность перемещения, удаления и копирования файлов
- Перехват исключений
Перехват исключений в C#, использование ключевых слов try и catch
- Перечисления
Основные особенности использования перечислений в C#
- Перечислители
Понятие перечислителя в C#, перечислитель типа IDictionaryEnumerator
- Повышение производительности сборки мусора
Описание различных приемов и советов повышения производительности сборки мусора в приложениях .NET
- Поколения объектов
Описание модели поколений объектов, используемой при сборке мусора в приложениях .NET, влияние этой модели на производительность и способы ее оптимизации
- Поразрядные операторы
Общие особенности использования поразрядных операторов и операторов сдвига