C# (язык программирования) Новое приложение для изучения C#
Отладка кода
Типы данных C#
•
C# типы данных: число (bool, char, byte, int, long, float, double, decimal), текст (string), перечисление (enum), класс (class), структура (struct)Хранение объектов в памяти. Удаление объектов из памяти
C# конвертация типов
Текст в C# (тип string и класс String)
DateTime (дата и время) в C#
Перечисления в C# (enum)
null
try-catch
Классы в C# (class)
Конструкторы для класса
Деструкторы для класса
Наследование
Наследование с использованием new
Наследование с использованием sealed
Абстрактный класс
Константы и readonly поля в классе
Свойства get и set в классе C# (аксессоры)
Операторы, индексаторы в C#
Вложенные типы в C#
Параметры в методе класса C#
Универсальные методы, универсальные классы в C# (шаблоны)
Преобразование объекта класса из одного типа в другой
Объект класса в C#
Статический конструктор и статические свойства и методы
Дополнительные возможности класса в C#
Правила именования классов в C#
Статический класс
Анонимный класс
Интерфейсы
Структура struct
Преобразование объекта структуры из одного типа в другой
Отложенная загрузка class Lazy в C#
Кортежи (tuple)
Динамические объекты с любыми свойствами
Массивы
Коллекции
•
Что такое обобщенные (типизированные) коллекции в C# ? Классы List<T>, SortedList<T>, Stack<T>, Dictionary<TKey,TValue>, LinkedList<T>, Queue<T>, HashSet<T>, SortedSet<T>, ConcurrentDictionary<TKey, TValue>, SortedDictionary<TKey, TValue>Классы необобщенных коллекций (в одной коллекции хранятся элементы разного типа)
Класс ArrayList (коллекция в C#)
Класс SortedList (коллекция в C#)
Класс Stack (коллекция в C#)
Класс Queue (коллекция в C#)
Класс Hashtable (коллекция в C#)
Класс BitArray (коллекция в C#)
Классы обобщенных, типизированных коллекций в C# (в одной коллекции хранятся элементы одного типа)
Класс List<T> (типизированная коллекция в C#)
Класс LinkedList<T> (типизированная коллекция в C#)
Класс SortedList<TKey, TValue> (типизированная коллекция в C#)
Класс Stack<T> (типизированная коллекция в C#)
Класс Queue<T> (типизированная коллекция в C#)
Класс HashSet<T> (типизированная коллекция в C#)
Класс SortedSet<T> (типизированная коллекция в C#)
Класс ObservableCollection<T> (типизированная коллекция в C#)
Класс Dictionary<TKey, TValue> (типизированная коллекция в C#)
Класс SortedDictionary<TKey, TValue> (типизированная коллекция в C#)
Класс ConcurrentDictionary<TKey, TValue> (типизированная коллекция в C#)
Асимптотическая сложность для добавления, удаления, взятия элемента в коллекциях
•
Асимптотическая сложность для добавления, удаления, взятия элемента в коллекциях C# (List, SortedList, Stack, Dictionary, LinkedList, Queue, HashSet, SortedSet, ConcurrentDictionary, SortedDictionary)Сортировка элементов в массиве [] и коллекции List
Моя реализация IEnumerator, IEnumerable и итераторы
Методы расширения для IEnumerable (поиск, замена, выборка значений) в C#
Сортировка, фильтрация в LINQ (Language-Integrated Query)
Указатели
Работа с файлами
Сериализация
Пространства имен
Delegate
Универсальные делегаты
События
Лямда
Регулярные выражения
Регулярные выражения в C#
Процесс, модули процесса
Потоки, многопоточность
Parallel Library Task (TPL) Параллельное программирование задач
Асинхронные методы (async и await)
Домены приложений
Атрибуты
Рефлексия (отражение) reflection в C#
Директивы препроцессора (if при компиляции)
Что такое сборка и исполняющая среда CLR ?
Создание и подключение нашей сборки
▷
База данных (Entity Framework) в консольном приложении C#
Внедрение зависимостей (Dependency Injection) DI в C#
Удобные утилиты Visual Studio
exe to C# code
В приложении C# вызываем C++ функции
Дополнительные темы, вопросы
Математические операторы checked и unchecked
Дополнительный C# классы
Время
Excell
WWW сайты для изучения C#