Task — высокоуровневая абстракция, представляющая асинхронную операцию. Работает поверх пула потоков, что снижает нагрузку. Задачи упрощают управление асинхронным кодом через await/async.
// Создание и запуск потока
var thread = new Thread(() => Console.WriteLine("Thread"));
thread.Start();
// Создание и запуск задачи
var task = Task.Run(() => Console.WriteLine("Task"));
Thread подходит для долгих операций с ручным управлением. Task предпочтительнее для асинхронных операций, так как интегрирован с современными языковыми возможностями.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12⚡1🔥1
List<T> — динамическая коллекция, автоматически расширяется при добавлении элементов. Поддерживает удобные методы (Add, Remove, Find). Работает медленнее Array при частых вставках/удалениях из-за перераспределения памяти.
// Создание массива
int[] array = new int[5];
// Создание списка
List<int> list = new List<int>();
Array эффективен для статических данных, List<T> — для динамических коллекций с изменяемым размером.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
enum DayOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
В этом примере создается перечисление
DayOfWeek, представляющее дни недели. Каждый элемент имеет числовое значение, начиная с 0 (Monday = 0, Tuesday = 1 и т.д.).DayOfWeek today = DayOfWeek.Friday;
if (today == DayOfWeek.Friday)
{
Console.WriteLine("Сегодня пятница!");
}
Здесь переменной
today присваивается значение Friday, и выполняется проверка на соответствие этому значению. Использование enum делает код более понятным и безопасным.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🤔1🤩1