Вместо сложных библиотек — стандартные инструменты C#. Вводим даты через консоль, считаем
TimeSpan
, корректируем дни и месяцы — и получаем читаемый результат.Ключевые моменты:
• DateTime.Parse превращает строку в дату.
• TimeSpan даёт разницу в днях.
• Корректировка “минусовых” дней через DaysInMonth и AddMonths.
🔥 — если попробуешь повторить
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28🤝9❤6👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍7🤝7❤2
С помощью
stackalloc
можно создать массив прямо в стеке, без лишней нагрузки на сборщик мусора. Это значит — меньше тормозов, больше скорости.Важно запомнить:
• Работает с Span<T> и живёт только в пределах текущего метода
• Отлично подходит для парсинга, временных буферов и численных расчётов
• Нельзя использовать после await или передавать в другие потоки
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49❤5👍5
Научимся доставать параметры из строки запроса (query) и складывать их в словарь. Никаких сложных библиотек — только стандартные средства C# и немного логики.
Ключевые моменты:
• IndexOf('?') и Substring() помогают отделить query-строку от URL.
• Метод Split('&') разбивает строку на пары, а Split('=') — на ключ и значение.
• Словарь Dictionary хранит результат для удобного доступа.
🔥 — если попробуешь реализовать
🤝 — если уже использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22🔥21👍6🤝2
👍20❤5🔥3
Устал быть удобным? Тогда читай.
💥 Если ты думаешь, что тебя не берут, потому что «не хватает опыта» — ты ошибаешься.
👉Не хватает умения себя продать.
👉Не хватает уверенности вести игру.
👉Не хватает наглости просить больше.
Ты можешь быть адекватным, умным и техничным — и всё равно сидеть без оффера или с мизерной зарплатой. Потому что рынок не платит за старание — Он платит за позицию.
В моём канале — только практические вещи:
🧠 Как ломать типовой сценарий собеса
💼 Как забирать авторитет в команде, даже без лычек
💬 Как говорить так, чтобы звучать как мидл, даже если джун или еще нет опыта работы
🤝 Как вести переговоры, чтобы с тобой не торговались
💸 Как выбивать для себя то, что не заложено в бюджете
💣 как делать карьеру руками других — без прогиба и выгорания
Без мотивации. Без булшита. Только внутрянка, которая реально решает.
Устал быть удобным? — тебе сюда:
👉 https://t.me/procodech
Заходи. Идеальный момент - сейчас!
💥 Если ты думаешь, что тебя не берут, потому что «не хватает опыта» — ты ошибаешься.
👉Не хватает умения себя продать.
👉Не хватает уверенности вести игру.
👉Не хватает наглости просить больше.
Ты можешь быть адекватным, умным и техничным — и всё равно сидеть без оффера или с мизерной зарплатой. Потому что рынок не платит за старание — Он платит за позицию.
В моём канале — только практические вещи:
🧠 Как ломать типовой сценарий собеса
💼 Как забирать авторитет в команде, даже без лычек
💬 Как говорить так, чтобы звучать как мидл, даже если джун или еще нет опыта работы
🤝 Как вести переговоры, чтобы с тобой не торговались
💸 Как выбивать для себя то, что не заложено в бюджете
💣 как делать карьеру руками других — без прогиба и выгорания
Без мотивации. Без булшита. Только внутрянка, которая реально решает.
Устал быть удобным? — тебе сюда:
👉 https://t.me/procodech
Заходи. Идеальный момент - сейчас!
🔥6❤2🤝1
Обрабатываем ошибки с try-catch-finally!
Сейчас научимся ловить ошибки во время выполнения программы с помощью конструкции
Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
Допустим, мы хотим преобразовать строку в число. Если строка — не число, программа «упадёт»:
Чтобы программа не завершалась с ошибкой, обернём этот код в
Если строка не может быть преобразована в число, будет выброшено исключение типа
И наконец, добавим блок
🔥 Без
➡️ C# Ready | #практика
Сейчас научимся ловить ошибки во время выполнения программы с помощью конструкции
try-catch
. Это особенно полезно, когда пользователь может ввести некорректные данные — например, буквы вместо чисел.Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
using System;
Допустим, мы хотим преобразовать строку в число. Если строка — не число, программа «упадёт»:
string input = "abc";
int number = Convert.ToInt32(input); // тут возникнет ошибка
Чтобы программа не завершалась с ошибкой, обернём этот код в
try-catch
. Если произойдёт исключение, оно будет поймано и обработано:try {
string input = "abc";
int number = Convert.ToInt32(input);
Console.WriteLine($"Число: {number}");
}
Если строка не может быть преобразована в число, будет выброшено исключение типа
FormatException
. catch (FormatException) {
Console.WriteLine("Ошибка: введена нечисловая строка.");
}
И наконец, добавим блок
finally
. Он выполняется всегда — даже если произошла ошибка. finally {
Console.WriteLine("Завершено выполнение блока.");
}
🔥 Без
try-catch
программа завершилась бы аварийно. А с обработкой исключений — работает стабильно, даже при ошибочном вводе.Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥14❤7🤝1