Обучение программированию на C#: страница 3
Основы C#Углублённое изучениеОшибки и их решенияGUI и визуальные компонентыДанные и базы данныхИнструменты и среды разработки
Отправка HTTP POST запросов в .NET на C#Как отправить HTTP POST запрос в .NET через HttpClient: передача JSON и данных формы, заголовки, чтение ответа сервера и обработка ошибок на примерах.
IOException: файл занят другим процессомПочему в C# возникает IOException "файл используется другим процессом", как перехватить ошибку, подобрать режим доступа и найти процесс, занявший файл.
Оператор return в C# простыми словамиКак работает оператор return в C#: возврат значения из метода, досрочный выход, return в void-методах, лямбдах и итераторах, с понятными примерами.
Hex-строка в массив байтов в C#Как преобразовать hex-строку в byte[] в C#: Convert.FromHexString, ручной разбор, LINQ, обработка пробелов и неверной длины, а также обратное преобразование.
Взаимоблокировка в C#: await против Task.WaitПочему возникает взаимоблокировка при Task.Wait в асинхронном коде на C#: контекст синхронизации, отличие от await, пример и способы предотвращения.
Диалоговое окно MessageBox в C# Windows FormsКак работать с MessageBox в C#: перегрузки Show, кнопки и значки, обработка DialogResult, подтверждение закрытия формы, WPF и консольные проекты.
Как определить кодировку текстового файла в C#Как определить кодировку текстового файла в C#: проверка BOM, StreamReader, эвристики для файлов без BOM и примеры кода для UTF-8, UTF-16 и Windows-1251.
Работа с графикой в C#: простой примерПростая графика в C#: рисование фигур и текста через System.Drawing, анимация на таймере, сохранение Bitmap и сравнение с WPF и SkiaSharp.
Многомерные массивы в C# с примерамиКак работать с многомерными массивами в C#: прямоугольные и зубчатые массивы, создание, инициализация, доступ к элементам и примеры вроде таблицы умножения.
Microsoft Visual Studio для программирования на C#Как установить и настроить Microsoft Visual Studio для программирования на C#: выбор компонентов, создание проекта, запуск и отладка кода.
Структуры struct в C#: от простого к сложномуЧто такое структуры struct в C#: поля и методы, отличия от классов, когда их стоит использовать, структуры в коллекциях, примеры кода и подводные камни.
Приоритет операторов в C#: таблица и примерыТаблица приоритета и ассоциативности операторов C# от высшего к низшему, с примерами выражений и подсказками, как скобками избежать ошибок в расчётах.
JSON с недопустимыми идентификаторами в C#Как десериализовать JSON, если имена полей не подходят для идентификаторов C#: атрибуты JsonProperty, словари, dynamic и JObject с примерами кода.
Агрегация в C#: примеры и аналогииЧто такое агрегация в C#: как один класс содержит ссылки на другие, чем она отличается от композиции, с наглядными примерами кода.
Сортировка List по свойствам в C#Как отсортировать List в C# по свойству объекта: методы Sort и OrderBy, сортировка по нескольким полям и собственные компараторы.
Один DbContext на запрос в веб-приложенииПочему в веб-приложении нужен один DbContext на запрос: время жизни Scoped, регистрация в DI, отслеживание изменений и ошибки при общем контексте.
Табулирование функции одной переменной в C#Как написать класс для табулирования функции одной переменной в C#: делегаты, шаг и границы, вывод таблицы значений и расширение под разные функции.
Как объединить два Expression в C#Как объединить два выражения Expression<Func<T, bool>> в C#: And и Or через ExpressionVisitor, замена параметров и использование в LINQ-запросах и EF.
Static в C#: что нужно знатьЧто означает static в C#: статические поля, методы, конструкторы и классы, чем они отличаются от экземплярных и когда их применять.
Строка в DateTime в C#: способы преобразованияКак преобразовать строку в DateTime в C#: Parse, TryParse и ParseExact, форматы даты, культуры и обработка некорректного ввода.
Методы в C# простыми словамиЧто такое методы в C# и как их писать: синтаксис, модификаторы доступа, возвращаемые значения, параметры, перегрузка, ref и out с понятными примерами.
Копирование одного потока в другой в C#Как скопировать данные из одного Stream в другой в C#: метод CopyTo и CopyToAsync, ручное копирование буфером, выбор размера буфера и работа с позицией потока.
Десериализация XML в C# по шагамКак десериализовать XML в объекты C#: XmlSerializer, атрибуты разметки, чтение из файла и строки, обработка ошибок формата.
Как перемешать список List в C# случайноКак случайно перемешать List<T> в C#: алгоритм Фишера-Йетса, сортировка по Guid и Random, проблемы с равномерностью и потокобезопасностью с примерами.
Список чекбоксов в C#: передача и обработка данныхКак работать со списком чекбоксов в ASP.NET MVC на C#: модель данных, отображение в представлении, передача выбранных значений в контроллер.
Массив байтов и HEX-строка в C#: преобразованиеКак преобразовать массив байтов в HEX-строку и обратно в C#: BitConverter, Convert.ToHexString, StringBuilder и ручной разбор, с замерами скорости.
Переменные, объекты и ссылки в C#: различияЧем отличаются переменная, объект и ссылка в C#: как они хранятся в памяти, что происходит при присваивании и передаче в метод, примеры кода.
Новый столбец в DataGridView на C#Как добавить столбец в DataGridView в C# из кода: типы столбцов, настройка заголовка и ширины, заполнение ячеек значениями.
Директивы using в C#: где их размещатьГде размещать директивы using в C#: внутри или вне пространства имён, чем различается разрешение имён, что советуют StyleCop и как это меняется в C# 10.
Арифметические операторы в C#Какие арифметические операторы есть в C#: сложение, вычитание, умножение, деление, остаток, инкремент и декремент с примерами.