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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
👩‍💻 Вспомним про методы строк!

Шпаргалка включает в себя различные методы для форматирования и проверки строк, поможет вам освежить знания, если вы давно не использовали данные приемы

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝24🔥11👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Советую вам очередную полезную платформу — Ulearn

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

📌 Ссылочка: ulearn.me

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4🤝2
И сейчас разберемся с делегатами и лямбда-выражениями в сишарпе

Они позволяют передавать методы как параметры и реализовывать функциональный стиль программирования в C#.

1. Делегаты для передачи методов — служат типами для хранения ссылок на методы:
delegate int Operation(int a, int b);

Operation add = (x, y) => x + y;
add(3, 4); // вернет 7


2. Использование лямбда-выражений — они упрощают синтаксис анонимных функций:
Func<int, int, int> multiply = (x, y) => x * y;
multiply(3, 4); // вернет 12


3. Передача делегатов в методы — делегаты также могут использоваться для передачи логики в метод:
void PerformOperation(int x, int y, Func<int, int, int> operation) {
Console.WriteLine(operation(x, y));
}

PerformOperation(5, 6, (a, b) => a - b); // выведет -1

Функция PerformOperation принимает логику в виде делегата и применяет ее

🔥 Про что ещё хотите увидеть разбор? Делись своим мнением в комментах под постом!

➡️ C# Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
🖥 Создадим программу управления задач

В этом посте мы создали простую систему для управления задачами в C#. Вы узнаете про:

- Создание класса Task
- Добавление задачи в список
- Изменение статуса задачи
- Вывод всех задач


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

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍4🤝4
Поговорим про изменение коллекции во время итераций без возможных ошибок

В C# есть распространенная ловушка, связанная с изменением коллекций во время их обхода с использованием foreach. Эта ошибка может привести к исключению InvalidOperationException

Давайте разберемся, как избежать этой ошибки:
List<int> list = new List<int> { 1, 2, 3 };
foreach (var number in list){
if (number == 2){
list.Remove(number); // Ошибка: InvalidOperationException
}
}


Чтобы безопасно изменять коллекцию во время итерации, используйте метод RemoveAll, который позволяет работать с коллекцией без изменения её структуры во время обхода:
List<int> list = new List<int> { 1, 2, 3 };
list.RemoveAll(x => x == 2); // Правильный способ


Еще одно решение — использовать цикл for вместо foreach. В этом случае можно контролировать индексы и безопасно изменять коллекцию:
List<int> list = new List<int> { 1, 2, 3 };
for (int i = 0; i < list.Count; i++){
if (list[i] == 2){
list.RemoveAt(i); // Удаление элемента по индексу
i--; // Уменьшаем индекс после удаления
}
}


Жми 🔥 если понравился пост и делись своим мнением в комментариях!


➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍3🤝3
🖥 Пара методов для работы с словарем и коллекциями

Dictionary.TryAdd — Удобный способ добавлять ключи в словарь без риска исключений

string.Join — Простой метод для объединения элементов коллекции в строку с заданным разделителем

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

C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел сайтик с различными туториалами от Milan Jovanovic

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

Даю вам ссылочку: milanjovanovic.tech

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍9🔥3🤝2
👩‍💻 Освежим память методами словарей!

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

Словари представляют из себя коллекции, которые хранят данные парами ключ-значение

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