Кортежи
ValueTuple
позволяют возвращать из методов сразу несколько значений без создания дополнительных классов.Что важно знать:
• Можно возвращать и деконструировать значения кратко и понятно;
• ValueTuple — структура (быстрее и без лишней нагрузки на память) в отличие от Tuple;
• Поддерживает имена элементов — обращайтесь по смыслу, не по Item1.
Это структура, поэтому работают быстрее и не создают лишних аллокаций, а ещё их удобно деконструировать прямо в переменные.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥20👍8❤6🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Короткие заметки и сниппеты для повседневной разработки: работа с GameObject и компонентами, вектора и трансформации, перемещение и физика (Rigidbody), корутины и таймеры, анимации, Raycasting и NavMesh, перезагрузка сцен.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6❤4
Консольное приложение, которое принимает картинку, масштабирует её, не нарушая соотношения сторон
В этой задаче:
• Сжимает картинку так, чтобы она не искажалась визуально.
• Проверяет наличие файла перед началом обработки изображения.
• Сохраняет результат в двух вариантах с настроенным качеством.
Удобно вставлять в любую C#-программу для автоматической обработки и сохранения изображений.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥6🤝6👍3
Это пауза между кадрами. Его умножают на всё, что зависит от времени, чтобы движение, таймеры и анимации работали одинаково при любом FPS и на любых устройствах.
Ключевые моменты:
• При движении умножайте скорость на Time.deltaTime для плавности.
• Таймеры уменьшаются на значение Time.deltaTime для точного отсчёта.
• В Update() и FixedUpdate() учитывайте deltaTime и fixedDeltaTime соответственно.
Time.deltaTime
делает логику предсказуемой и плавной на любых устройствах и при любом FPS.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤝15❤14👍3
Ищем все .txt файлы в папке на C#!
Сегодня сделаем простой, но полезный скрипт, который покажет все
Подключим нужное пространство имён:
Зададим путь к нужной папке:
И найдём в ней все файлы с расширением
Теперь выведем их на экран:
Если в папке лежат такие файлы:
notes.txt, todo.txt, draft.txt
Вывод будет:
Можно легко адаптировать под любой формат:
🔥 Уже ты умеешь автоматически находить нужные файлы в папке — это основа для сборщиков логов или любых скриптов, где надо "перебрать всё".
➡️ C# Ready | #практика
Сегодня сделаем простой, но полезный скрипт, который покажет все
.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
— или вообще без фильтра, если нужно всё подряд.🔥 Уже ты умеешь автоматически находить нужные файлы в папке — это основа для сборщиков логов или любых скриптов, где надо "перебрать всё".
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤7🔥7🤝1
Сегодня создадим консольное приложение, которое пробегается по файлу-изображению и достаёт из него нужные EXIF-теги
В этой задаче:
• Подключаем лёгкую NuGet-библиотеку MetadataExtractor одной командой.
• Через LINQ берём DateTimeOriginal и Model, не читая весь файл в память.
• Корректно обрабатываем кадры без метаданных — GetDateTime и GetString вернут null, а приложение не упадёт.
Полученные дату и модель можно сразу использовать: переименовать файл, сохранить в БД или показать пользователю в интерфейсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍7🤝7❤3