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
📱 Быстрый спавн объектов без лагов!

Object Pool помогает убрать фризы при частом создании пуль, эффектов и врагов.

Что важно знать:
• Объекты заранее создаются;

• Выключенные сохраняются в памяти;

• Возвращаются вручную в пул.


Такой подход стабилизирует FPS и делает игру плавнее даже на слабых устройствах.

➡️ C# Ready | #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🤝8❤6👎1
❤14🔥11👍4
👩‍💻 Мгновенный буфер в памяти!

Прокачай код и ускорь операции ввода‑вывода. Пиши меньше, работай быстрее и забудь про диск — всё в RAM и под твоим контролем.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤝7👍3
😎 Как выполнить код до Main()?

В C# 9 появился атрибут [ModuleInitializer], который позволяет запускать метод при загрузке сборки, ещё до входа в Main():
[ModuleInitializer]
public static void Init() => Console.WriteLine("Module loaded");


Метод должен быть public static void, без параметров.

🔥 Используется для регистрации, логирования, подготовки контекста — без ручного вызова.

Вызывается один раз при старте .exe или загрузке .dll.

➡️ C# Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤9👍5🤝1
Избавляемся от дублирования с помощью локальных функций!

В C# бывает, что внутри метода повторяется одна и та же логика. Обычно такие куски выносят в отдельные методы класса — но это засоряет интерфейс и усложняет структуру.

Теперь можно использовать локальные функции — объявлять вспомогательные методы прямо внутри других методов.

Для начала подключим стандартную библиотеку:
using System;


Опишем метод, внутри которого объявим локальную функцию:
void Process(int a, int b)
{
Console.WriteLine($"Double A: {Double(a)}");
Console.WriteLine($"Double B: {Double(b)}");

int Double(int x)
{
return x * 2;
}
}


Вызовем метод:
Process(3, 5);


Вот что получится при запуске:
Double A: 6
Double B: 10


🔥 Локальные функции позволяют держать вспомогательную логику рядом с основным кодом, не засоряя класс лишними методами

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6🔥4
😁39👍11🔥3🤝1
👩‍💻 Осознанное управление ресурсами!

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

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

• Финализатор не обязателен;

• Вызов можно повторить;

• Освобождает не только файлы.


Он делает код предсказуемым и избавляет от скрытых ошибок при работе с системными ресурсами.

➡️ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤8👍5🤝1
👍23❤8🔥4
👩‍💻 Сжатие изображений без потери качества!

Сегодня покажу, как уменьшить размер JPEG и PNG прямо из кода, без внешних инструментов и зависимостей.

Что важно знать:
• JPEG сжимается числом;

• PNG не теряет качество;

• Всё работает кроссплатформенно.


ImageSharp подойдёт и для ботов, и для сайтов, и просто для уборки тяжёлых картинок.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6❤3🤝2