Это инструмент для высокоточного измерения интервалов с удобным управлением стартом, остановкой и сбросом таймера.
Что важно знать:
• Можно измерять как разовые выполнения кода, так и серии для вычисления среднего значения.
• Для точности важно выполнить несколько пробных запусков перед замером.
• Следует минимизировать влияние фоновых процессов, чтобы результат был максимально чистым.
Такой подход помогает корректно анализировать и оптимизировать производительность кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍13❤6🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Позволяет создавать strongly-typed значения с автогенерацией кода и поддержкой IDE, избегая магических чисел и строк. Полезно, когда нужны и удобство enum, и функции вроде методов, валидации или интеграции с библиотеками.
Оставляю ссылочку: Github📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥4
Небольшая консольная утилита, которая создаёт список тестовых пользователей: ID, полное имя, email, телефон и дату рождения — на основе библиотеки Bogus.
В этой задаче:
• Создаём консольный проект на C# и подключаем библиотеку Bogus.
• Генерируем список пользователей с реалистичными данными и локализацией.
• Выводим результат в удобном табличном формате.
Это позволяет быстро наполнять проекты реалистичными тестовыми данными, гибко настраивать формат и локализацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝17🔥10❤9
Защищаем код от опечаток с nameof!
Часто мы передаём в исключения или логи имя переменной или свойства в виде строки.
Но если имя поменяется, строку придётся искать и менять вручную. Это легко ломает код при рефакторинге.
Подключим стандартную библиотеку:
Допустим, мы пишем код с «магической» строкой:
Если потом мы переименуем
Сейчас перепишем с безопасной конструкцией
🔥 Теперь при переименовании переменной
➡️ C# Ready | #практика
Часто мы передаём в исключения или логи имя переменной или свойства в виде строки.
Но если имя поменяется, строку придётся искать и менять вручную. Это легко ломает код при рефакторинге.
Подключим стандартную библиотеку:
using System;
Допустим, мы пишем код с «магической» строкой:
public void SetAge(int age)
{
if (age < 0)
throw new ArgumentException("Age cannot be negative", "age");
}
Если потом мы переименуем
age
в personAge
, строку придётся менять вручную — и IDE нас не предупредит.Сейчас перепишем с безопасной конструкцией
nameof
:public void SetAge(int age)
{
if (age < 0)
throw new ArgumentException("Age cannot be negative", nameof(age));
}
🔥 Теперь при переименовании переменной
nameof
автоматически подставит актуальное имя, и ошибка невозможна.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍9❤4😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь публикуют короткие статьи с примерами: как оптимизировать код, использовать возможности Visual Studio, работать с ASP.NET, Azure и инструментами разработки. Всё подано в формате «маленьких трюков», которые экономят время разработчика.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤3
С его помощью можно читать и записывать данные, управлять позицией внутри потока, сбрасывать буферы на целевой ресурс, копировать содержимое между потоками и автоматически освобождать ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤6👍6🤝1