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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
🖥 Создадим расширяющие методы

В этом посте рассмотрим два примера расширяющих методов в C#, которые позволяют улучшать типы и создавать более читаемый код. Вы узнаете про:

- Создание простого расширяющего метода
- Использование расширяющего метода
- Расширение встроенного типа с параметром
- Использование встроенного типа с параметром


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

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝8👍4
📖 CLR через C#

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

Автор: Джеффри Рихтер
Год: 2012


⬇️ Скачать книгу

➡️ C# Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5🤝3
👍12
Что будет в консоли?
Anonymous Quiz
21%
A
54%
B
16%
C
9%
D
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Hackerrank — сайт для решения задачек. Платформа поддерживает многие популярные языки программирования. У каждой задачи есть уровень сложности, а решать их можно прямо во встроенном редакторе кода

Ссылочка: hackerrank.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4🤝1
🖥 Рассмотрим полезные методы для работы с данными

string.Join — Объединяет элементы массива или коллекции в строку с указанным разделителем, что полезно для форматирования данных

Enumerable.Where — Позволяет отфильтровать коллекцию по заданному условию, упрощая работу с LINQ-запросами

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

C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤝8👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Знаете про Obsidian?

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

Ссылочка: obsidian.md

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4
🖥 Коллекции и их особенности

Коллекции в C# предоставляют гибкие структуры данных для хранения и обработки элементов. Рассмотрим несколько популярных вариантов.

1. Разница между List и Array
List динамически изменяет размер, в отличие от фиксированного размера массива:
var numbers = new List<int> { 1, 2, 3 };
numbers.Add(4);
Console.WriteLine(numbers.Count); // 4


2. Использование Dictionary для пар ключ-значение
Dictionary обеспечивает быстрый доступ к значениям по ключу:
var dict = new Dictionary<string, int> { ["apple"] = 1, ["banana"] = 2 };
Console.WriteLine(dict["banana"]); // 2


3. Очереди с Queue
Queue использует подход FIFO (первым вошел — первым вышел):
var queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
Console.WriteLine(queue.Dequeue()); // 1


4. Стек с Stack
Stack следует подходу LIFO (последним вошел — первым вышел):
var stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
Console.WriteLine(stack.Pop()); // 2


➡️ C# Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6🤝3
🖥 Обработка данных LINQ

В этом посте мы рассмотрели интересные возможности LINQ для обработки данных в C#.

• Пересечение коллекций
• Преобразование коллекции с проекцией
• Сортировка с условием


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

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝6👍5
🖥 Управление исключениями

Исключения крайне важны при написании кода, не везде вас спасет if else, в этом посте разберем основные принципы работы исключений.

1. Использование блоков try и catch: для перехвата и обработки исключений в коде:
try {
int result = 10 / int.Parse("0");
} catch (DivideByZeroException ex) {
Console.WriteLine("Деление на ноль: " + ex.Message);
}


2. Создание пользовательских исключений: для более специфичной обработки ошибок:
public class CustomException : Exception {
public CustomException(string message) : base(message) {}
}
throw new CustomException("Произошла ошибка!");


3. Использование finally: для выполнения кода независимо от того, произошло исключение или нет:
try {
// код
} catch (Exception ex) {
Console.WriteLine(ex.Message);
} finally {
Console.WriteLine("Этот код выполнится в любом случае.");
}


4. Множественные catch блоки: для обработки различных типов исключений отдельно:
try {
// код
} catch (FormatException ex) {
Console.WriteLine("Неверный формат: " + ex.Message);
} catch (DivideByZeroException ex) {
Console.WriteLine("Деление на ноль: " + ex.Message);
}


C# Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5🤝3
📖 Паттерны проектирования на C#

Книга предоставляет читателям практическое руководство по использованию классических шаблонов проектирования в C#, позволяя легче решать распространенные задачи разработки и улучшать структуру кода.

Автор: Рыбанов А.А.
Год: 2023


⬇️ Скачать книгу

➡️ C# Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
📱 Работа с коллекциями с помощью методов ConvertAll() и TrueForAll()

ConvertAll() — этот метод позволяет легко преобразовать каждый элемент списка в новый тип, используя делегаты для гибкости и удобства.

TrueForAll() — идеальный способ проверить, соответствуют ли все элементы вашего списка заданному условию, гарантируя, что все они под одной гребенкой.

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

➡️ C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤝3👍1