C# Ready | Unity
10.6K subscribers
1.52K photos
84 videos
757 links
Авторский канал по разработке на C# и Unity.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

Реклама на бирже: https://telega.in/channels/csharp_ready/card

РКН: https://clck.ru/3SBaT3
Download Telegram
👩‍💻 Default Interface Methods (DIM) — эволюция интерфейсов в C# 8.0 без переписывания кода!

Это механизм, который позволяет объявлять реализацию прямо в интерфейсе, сохраняя совместимость со старыми реализациями и упрощая развитие API.

Что важно знать:
• Метод интерфейса теперь может иметь тело, при этом обязателен модификатор доступа;

• Класс-реализация может переопределить такой метод, но не обязан;

• Новые методы можно добавлять в интерфейс, не ломая существующие реализации.


Так вы получаете гибкий контракт, который можно расширять без «болезненных» правок по всему проекту

➡ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍8❤4🤝3
👩‍💻 Разбираем Parallel — инструмент для ускорения работы программ!

Он позволяет выполнять несколько действий одновременно и эффективно распределять нагрузку. Подходит для обработки данных, работы с циклами и ускорения запросов.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍7❤6🤝2👎1
❤6👍6🔥5
Что же выведет консоль?
Anonymous Quiz
57%
A
12%
B
14%
C
18%
D
👍11🔥7❤5
👩‍💻 Сегодня покажу вам Addressables — контент по запросу в Unity!

Они подгружают ассеты именно тогда, когда они нужны, — движок находит их локально или скачивает с CDN по назначенному адресу, поэтому билд получается компактнее.

Ключевые моменты:
• Загружает только нужные ресурсы, экономит место и память.

• Делит файлы на локальные и сетевые для гибкости.

• Позволяет обновлять игру без переустановки и долгих ожиданий.


Они уменьшают размер билда и освобождают память через Release, делая игру плавной даже на слабых устройствах.

➡️ C# Ready | #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤6👍6🤝1
Прерываем длительные задачи с CancellationToken!

Иногда задача «зависает», и нужно прервать её заранее — при закрытии окна, нажатии «Отмена» или по таймеру. Раньше мы делали так:
bool cancel = false;
if (cancel) break; // громоздко


Такой ручной флажок неудобен, особенно в асинхронных операциях с await. Теперь делаем цивильно — через CancellationTokenSource.
using var cts = new CancellationTokenSource();
// отмена через 3 секунды
cts.CancelAfter(3000);


Токен готов! Запускаем работу в отдельной задаче и проверяем отмену перед каждой задержкой.
await Task.Run(async () =>
{
for (int i = 1; i <= 10; i++)
{
cts.Token.ThrowIfCancellationRequested(); // 💥 если отменили
Console.WriteLine($"Шаг {i}/10…");
await Task.Delay(1000, cts.Token); // отменяемое ожидание
}
});


Обернём вызов в try/catch, чтобы красиво сообщить о прерывании.
catch (OperationCanceledException)
{
Console.WriteLine("Задача отменена");
}


🔥 Теперь ты умеешь безопасно прерывать асинхронные задачи — по таймеру или по событию!

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍7❤5
👩‍💻 ASCII-гистограмма символов: превращаем строку в наглядную статистику прямо в консоли!

Мини-приложение, которое читает текст и рисует частотную диаграмму.

В этой задаче:

• Принимаем строку и приводим буквы к одному виду.

• Считаем сколько раз встречается каждый знак кроме пробелов.

• Рисуем полоски так, чтобы самые частые были длиннее.


Диаграмма мгновенно показывает, какие символы в тексте преобладают.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥14👍9❤6🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
😎 DevTut — компактный справочник по языку и экосистеме!

На одной странице собрано 160 лаконичных рецептов: от азов (переменные, условные операторы, коллекции) до продвинутых приёмов LINQ, async/await, TPL, DI, рефлексии и Roslyn.

📌 Оставляю ссылочку: devtut.io

➡ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥4
👩‍💻 Разбираем RandomNumberGenerator — криптографический источник случайных чисел для паролей, токенов и шифрования!

Он надёжно работает на любой платформе, не раскрывает внутреннее состояние и минимизирует аллокации, делая защиту данных простой и безопасной.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤12👍6