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
👩‍💻 Обеспечиваем стабильность логики в Unity с Time.deltaTime!

Это пауза между кадрами. Его умножают на всё, что зависит от времени, чтобы движение, таймеры и анимации работали одинаково при любом FPS и на любых устройствах.

Ключевые моменты:
• При движении умножайте скорость на Time.deltaTime для плавности.

• Таймеры уменьшаются на значение Time.deltaTime для точного отсчёта.

• В Update() и FixedUpdate() учитывайте deltaTime и fixedDeltaTime соответственно.


Time.deltaTime делает логику предсказуемой и плавной на любых устройствах и при любом FPS.

➡️ C# Ready | #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤝21❤16👍4
Ищем все .txt файлы в папке на C#!

Сегодня сделаем простой, но полезный скрипт, который покажет все .txt файлы в указанной папке. Такой приём часто используют в логерах, парсерах или утилитах для автообработки документов.

Подключим нужное пространство имён:
using System;
using System.IO;


Зададим путь к нужной папке:
string folderPath = @"C:\MyFolder";


И найдём в ней все файлы с расширением .txt:
string[] files = Directory.GetFiles(folderPath, "*.txt");


Теперь выведем их на экран:
foreach (string file in files)
{
Console.WriteLine(file); // печатаем путь к каждому .txt
}


Если в папке лежат такие файлы:
notes.txt, todo.txt, draft.txt

Вывод будет:
C:\MyFolder\notes.txt  
C:\MyFolder\todo.txt
C:\MyFolder\draft.txt


Можно легко адаптировать под любой формат: *.log, *.json, *.csv — или вообще без фильтра, если нужно всё подряд.

🔥 Уже ты умеешь автоматически находить нужные файлы в папке — это основа для сборщиков логов или любых скриптов, где надо "перебрать всё".

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥8🤝1
👩‍💻 EXIF-анализ фото: узнаем дату съёмки и модель камеры в один вызов!

Сегодня создадим консольное приложение, которое пробегается по файлу-изображению и достаёт из него нужные EXIF-теги

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

• Подключаем лёгкую NuGet-библиотеку MetadataExtractor одной командой.

• Через LINQ берём DateTimeOriginal и Model, не читая весь файл в память.

• Корректно обрабатываем кадры без метаданных — GetDateTime и GetString вернут null, а приложение не упадёт.


Полученные дату и модель можно сразу использовать: переименовать файл, сохранить в БД или показать пользователю в интерфейсе.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍9🤝7❤4
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Corner Tutorials — обширный путеводитель по C# и .NET

Подборка последовательных уроков: от азов синтаксиса и принципов ООП до углублённых тем — коллекции и LINQ, асинхронность и многопоточность, обработка исключений, создание DLL-библиотек и Windows Service; детальные статьи по элементам Windows Forms и компонентам WPF

📌 Оставляю ссылочку: c-sharpcorner.com

➡ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍10🔥5
👩‍💻 Сегодня рассмотрим Channel<T> — безопасная асинхронная очередь задач в .NET

Это потокобезопасная очередь для передачи сообщений между задачами без ручных блокировок и сложной синхронизации.

Что важно знать:

• Работает без ручных блокировок и сложных синхронных вызовов.

• Позволяет автоматически замедлять отправку при перегрузке памяти.

• Обеспечивает плавную передачу данных между параллельными задачами.


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

➡ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤7👍5🤝1
👩‍💻 Фоновые задачи по расписанию: два триггера на Quartz․NET

Консольное приложение, которое выводит строку каждые 30 с и отчёт раз в 5 мин

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

• Подключаем NuGet-пакет Quartz одной командой.

• Пишем HelloJob и ReportJob, реализующие IJob.

• Настраиваем SimpleSchedule, CronSchedule и затем ScheduleJob / Start / Shutdown.


Сообщения легко заменить логами, запросами к API или записью в БД — всё по таймеру без сложных потоков.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤11🤝8🔥7