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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
Download Telegram
👩‍💻 Обрезка строки по словам с многоточием!

Пишем функцию TruncateByWord на , которая обрезает входной текст до заданного числа символов, не разрывая слова, и добавляет «…» в конце.

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

Проверяем, не превышает ли длина текста лимит — если нет, возвращаем исходную строку без изменений.

Обрабатываем слишком маленький лимит): возвращаем строку только из точек нужной длины.

Если пробел не найден, обрезаем ровно по чистому лимиту и добавляем «…».


Полезно, когда нужно показывать превью длинного текста так, чтобы они не обрывались посередине слова и оставались читабельными.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥106
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Programm․top — это образовательная платформа с теоретическими материалами, примерами и задачами!

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

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

C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥6👍4
Interpolated verbatim-строки для удобной многострочной интерполяции!

Сейчас научимся сочетать многострочные строковые литералы и интерполяцию — с помощью $@ или @$.

Позволяет форматировать текст с переносами строк и подставлять значения переменных прямо в текст без экранирования символов.

Для начала зададим переменные, которые хотим вставить в шаблон текста:
string name = "Анна";
int messages = 5;


Теперь создадим многострочную строку. Благодаря сочетанию $@, можно использовать переносы строк и подставлять значения переменных прямо внутри литерала:
var text = $@"Привет, {name}!
У вас {messages} новых сообщений.
Хорошего дня!";


Важно: порядок $@ или @$ не имеет значения — оба варианта работают одинаково. Ниже пример с другим порядком:
var info = @$"
Дата: {DateTime.Now:dd.MM.yyyy}
Сообщений: {messages}
";


🔥 Это удобно, когда нужно вставлять переменные прямо в текст, использовать переносы строк и не экранировать кавычки " или обратные слеши \.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍139🔥7
👩‍💻 Сегодня рассмотрим два важных метода LINQ — для сортировки и агрегации:

OrderByDescending() — сортирует элементы коллекции в порядке убывания по заданному критерию (например, получить топовые значения, рейтинги или даты)

Aggregate() — выполняет агрегацию элементов коллекции с помощью пользовательской функции (сумма, произведение или даже сборка строки.

🔥 — если узнал что-то новое
🤝 — если уже пользовался


➡️ C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍15🤝54
👩‍💻 Разбираемся с Lazy<T> — ленивое создание объектов и экономия ресурсов!

Он позволяет создавать объект только при первом обращении к нему. Это ускоряет старт приложения и снижает нагрузку на память.

Что важно знать:
ExecutionAndPublication — потокобезопасно, объект создаётся один раз.

• None — без синхронизации, быстрее, но небезопасно в потоках.

PublicationOnly — несколько попыток, сохраняется первый успешный результат.


Этот способ помогает писать оптимальный и надёжный код, экономя ресурсы.

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍86🤝1
👩‍💻 Генерация QR-кода из текста или ссылки!

Превращаем введённую строку или ссылку в изображение QR-кода и сохраняем его как qr.png

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

Подключаем QRCoder и считываем текст или ссылку с консоли.

Создаём QR-код с высоким уровнем коррекции ошибок.

Генерируем изображение, сохраняем как qr.png и сообщаем пользователю.


Полезно, когда нужно быстро закодировать ссылку или данные в самостоятельный визуальный носитель

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍2012👎1🤝1
👩‍💻 Познакомимся с методами Encoding — инструментом для конвертации строк в байты и обратно!

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

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥266🤝5👍4