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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
👩‍💻 Разбираемся с dynamic — максимум гибкости без жёсткой типизации!

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

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

Позволяет работать с JSON без создания классов.

Подходит для COM-объектов и слабо типизированных API.

Ошибки появляются только во время выполнения.


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

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3210🤝7👍5
👩‍💻 Удобная работа с регулярными выражениями!

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

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2512👍7🤝4
👩‍💻 Находим самое частое слово в тексте!

Сегодня реализуем простой алгоритм частотного анализа: определим, какое слово встречается чаще всего в произвольном тексте.

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

Получаем строку от пользователя через консоль

Убираем знаки препинания и приводим все слова к нижнему регистру

Определяем слово с наибольшим числом повторений и выводим его


Этот подход полезен для анализа логов, выделения ключевых слов и предварительной обработки текста.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍146
Создаём record-типы и копируем объекты с with!

Сейчас научимся создавать неизменяемые типы с помощью record и копировать их, меняя отдельные поля. Это удобно для хранения конфигураций, данных пользователя или состояния UI.

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


Теперь опишем тип record — это специальный синтаксис для неизменяемых объектов, и создадим первый экземпляр:
public record User(string Name, int Age);
User original = new User("Alice", 30);


Допустим, нам нужно изменить возраст пользователя. Вместо изменения мы создадим копию с новым значением, используя with:
User updated = original with { Age = 31 };
Console.WriteLine(original);
Console.WriteLine(updated);


Вот что получится при запуске:
User { Name = Alice, Age = 30 }
User { Name = Alice, Age = 31 }


🔥 Таким образом ты получаешь иммутабельные объекты и можешь удобно копировать их с изменениями — без лишнего кода и side-effects.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍7🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
😎 ZetCode — это крутой справочник с подробными туториалами и примерами кода!

Здесь собраны пошаговые гайды по базовому синтаксису C#, объектно-ориентированному программированию, LINQ, async/await, работе с SQLite, файловой системой и многим другим.

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

C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥65
👩‍💻 Упрощаем асинхронность в Unity с помощью корутин!

Корутины позволяют просто управлять временем и задержками без нагромождения логики в Update. Это метод, который приостанавливает выполнение и продолжается в нужный момент.

Ключевые моменты:
Это обычные методы с IEnumerator, которые могут "засыпать" и "просыпаться".

Вместо ручного счёта времени: yield return new WaitForSeconds(2) — и готово.

Можно вызывать одну корутину из другой — удобно и читаемо.


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

➡️ C# Ready | #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🤝129👍4