Media is too big
VIEW IN TELEGRAM
Стань легендой, играя в игру!
Вас ждёт уникальная браузерная игра, где каждое решение — это вызов вашему уму. Программируйте на языке C#, решайте увлекательные задачи и прокладывайте путь к величию.
Чем дальше вы продвигаетесь, тем мощнее становятся ваши способности, а сюжет становится ещё интереснее. Докажите, что вы достойны звания мастера кода👍
📌 Ссылочка: rpg.dijix.com
➡️ C# Ready | #ресурс
Вас ждёт уникальная браузерная игра, где каждое решение — это вызов вашему уму. Программируйте на языке C#, решайте увлекательные задачи и прокладывайте путь к величию.
Чем дальше вы продвигаетесь, тем мощнее становятся ваши способности, а сюжет становится ещё интереснее. Докажите, что вы достойны звания мастера кода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Не возвращайте null-коллекции в C# — это источник проблем!
Давайте разберёмся, почему null-коллекции могут вызвать множество неприятностей:
В большинстве случаев коллекции используются для итераций, будь то циклы или другие операции. Если ваш метод возвращает null вместо пустой коллекции, вы неизбежно столкнётесь с трудностями.
Прежде всего, вам придётся добавлять проверки на null перед каждой итерацией. Это увеличивает объём кода, делает его менее читаемым и более подверженным ошибкам.
Хуже того, если вызывающая сторона не учтёт возможность возврата null, программа может просто упасть в рантайме.
Какие же альтернативы? Вместо возврата null всегда возвращайте:
🟡 Новый экземпляр коллекции, например, new List<T>().
🟡 Статические методы:
🟡 Коллекционные выражения в C# 12
Это маленькая, но важная привычка, которая сделает ваш код лучше.
➡️ C# Ready | #гайд
Давайте разберёмся, почему null-коллекции могут вызвать множество неприятностей:
В большинстве случаев коллекции используются для итераций, будь то циклы или другие операции. Если ваш метод возвращает null вместо пустой коллекции, вы неизбежно столкнётесь с трудностями.
Прежде всего, вам придётся добавлять проверки на null перед каждой итерацией. Это увеличивает объём кода, делает его менее читаемым и более подверженным ошибкам.
Хуже того, если вызывающая сторона не учтёт возможность возврата null, программа может просто упасть в рантайме.
Какие же альтернативы? Вместо возврата null всегда возвращайте:
Enumerable.Empty
или Array.Empty
Это маленькая, но важная привычка, которая сделает ваш код лучше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
This media is not supported in your browser
VIEW IN TELEGRAM
Знали про эту библиотеку C#, которая предоставляет удобный слой абстракции для работы с YouTube
—
YoutubeExplode позволяет извлекать метаданные видео, плейлистов и каналов YouTube, а также позволяет удобно скачивать всё это дело.
📌 Ссылочка: github.com
➡️ C# Ready | #ресурс
—
dotnet add package YoutubeExplode --version 6.3.16
YoutubeExplode позволяет извлекать метаданные видео, плейлистов и каналов YouTube, а также позволяет удобно скачивать всё это дело.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
Кстати, .NET Upgrade Assistant теперь может оценить ваш код и указать на ошибки или недочеты
Чтобы установить —
При обновлении версии можно использовать новую функцию .NET Upgrade Assistant — проверку написанного кода и получение оценки от инструмента.
После сканирования Upgrade Assistant предоставит отчёт с проблемными местами, классифицированными по серьёзности.
Пользователь сможет перейти к решению конкретной проблемы и отметить ее исправленной. Microsoft отмечает, что вместе с определением проблемы будет предоставлен список ссылок и рекомендаций по исправлению ошибок.
📌 И конечно, ссылка: github.com
➡️ C# Ready | #ресурс
Чтобы установить —
dotnet tool install --global upgrade-assistant --version 0.5.678
При обновлении версии можно использовать новую функцию .NET Upgrade Assistant — проверку написанного кода и получение оценки от инструмента.
После сканирования Upgrade Assistant предоставит отчёт с проблемными местами, классифицированными по серьёзности.
Пользователь сможет перейти к решению конкретной проблемы и отметить ее исправленной. Microsoft отмечает, что вместе с определением проблемы будет предоставлен список ссылок и рекомендаций по исправлению ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Cursor AI — нейросеть для разработки, представляющая собой интеллектуальный редактор кода, который помогает за счет подсказок, автоматизации и интеграции с расширениями VS Code.
📌 Ссылочка: cursor.com
➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33
Рефлексия позволяет получать информацию о типах во время выполнения программы, что полезно для динамического создания объектов, вызова методов и работы с атрибутами.
Этот механизм особенно удобен для задач, требующих высокой гибкости и расширяемости кода. Смотри на картинки с кодом для лучшего понимания!
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝7
В этой статье:
• Вы узнаете приемущества и недостатки таких технологий как Windows Forms, WPF, WinUI, Avalonia,
.NET MAUI и Uno Platform.
🔊 Если заинтересовало, можешь продолжить читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Знал ли ты, что можно не перепечатывать текст из видео вручную?
selectext — расширение для Chrome, с помощью которого можно скопировать текст из видео, выделив область с текстом.
⬇️ Скачать расширение
➡️ C# Ready | #ресурс
selectext — расширение для Chrome, с помощью которого можно скопировать текст из видео, выделив область с текстом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4
В C# делегаты и события идут рука об руку, обеспечивая удобный механизм обратного вызова. На картинках посмотрите понятную разницу, а ниже кратко разберем одно за другим:
1. Делегаты — это ссылочные типы, которые хранят ссылку на метод с определенной сигнатурой. Они позволяют передавать методы как параметры, объединять их в цепочки и вызывать при необходимости.
2. События — это обертки над делегатами, позволяющие создавать механизмы подписки и оповещения. Они используются для реализации шаблона "наблюдатель", где один объект сообщает о своем изменении другим.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍6🤝6