Обрабатываем пары значений с tuple-паттернами в switch!
Часто в коде нужно принимать решение сразу по нескольким переменным. Например, по координатам точки — находится ли она в начале координат, на осях или в другой области.
Раньше такую логику реализовывали через цепочку
Такой код быстро становится громоздким и сложным для поддержки при добавлении новых условий.
Сейчас перепишем на современный
🔥 Выражение стало компактнее, логика читается лучше, а добавление новых комбинаций — проще.
➡️ C# Ready | #практика
Часто в коде нужно принимать решение сразу по нескольким переменным. Например, по координатам точки — находится ли она в начале координат, на осях или в другой области.
Раньше такую логику реализовывали через цепочку
if
-ов:if (x == 0 && y == 0)
return "Начало координат";
else if (x == 0)
return "На оси Y";
else if (y == 0)
return "На оси X";
else
return "Другая точка";
Такой код быстро становится громоздким и сложным для поддержки при добавлении новых условий.
Сейчас перепишем на современный
switch
с tuple-паттернами:return (x, y) switch
{
(0, 0) => "Начало координат",
(0, _) => "На оси Y",
(_, 0) => "На оси X",
_ => "Другая точка"
};
🔥 Выражение стало компактнее, логика читается лучше, а добавление новых комбинаций — проще.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🔥15👍7
❤10👍8🔥4
С её помощью можно гарантировать уникальность объектов в приложениях и распределённых системах, создавать и восстанавливать идентификаторы из строкового вида, сравнивать и упорядочивать их, а также проверять на отсутствие значения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥16🤝9👍7👎1
Media is too big
VIEW IN TELEGRAM
Это классический ресурс, который уже много лет помогает новичкам и опытным разработчикам осваивать язык программирования C# и платформу .NET.
На сайте представлены структурированные уроки, охватывающие основы языка, ООП и многое другое. Материалы написаны простым языком и подходят для самостоятельного изучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍7🔥4👎1
Это стандартный интерфейс для гибкой и структурированной записи логов, полностью встроенный в DI и готовый к масштабированию.
Что важно знать:
• Подключается за секунду и сразу начинает собирать записи.
• Позволяет сохранять записи в разных местах автоматически.
• Отсеивает ненужное и показывает только важные события.
Так вы получите мощную, настраиваемую систему логирования «из коробки» без дополнительных библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤10👍6🤝4
Консольное приложение для скачивания изображения по ссылке и его сохранения в формате PNG.
В этой задаче:
• Подключаем HttpClient, MemoryStream и System.Drawing для обработки.
• Асинхронно загружаем байты изображения по указанному URL.
• Сохраняем изображение в формате PNG по указанному пути.
Это упрощает получение и локальное хранение изображений из удалённых источников.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥9👍8🤝8