Для понимания этого паттерна можно представить следующую ситуацию. Все мы используем социальные сети, и многие из нас подписаны на какие-то рассылки, групп. В таком аспекте мы являемся наблюдателями Observer, а владелиц группы издателем Subject. Хоть там за кулисами мы и не видим всего происходящего, но именно этот паттерн там реализован. Если бы владелец, вручную делал […]
Паттерн стратегия в примерах на C#
Паттерн Стратегия определяет семейство схожих алгоритмов, инкапсулирует каждый из них и обеспечивает их взаимозаменяемость. Он позволяет модифицировать алгоритмы независимо от их использования на стороне клиента. Если простыми словами, то определяются схожие функции помещая их в собственные классы и позволяет их изменять во время работы программы. Из представленного примера ниже, мы видим схожий функционал всех уток, […]
Шифрование данных в C# — простой пример с паролем
Класс шифрования на C#: быстрое и простое шифрование паролем. В современном программировании защита данных становится ключевым аспектом. Представленный ниже класс Encryptor на языке C# реализует простое шифрование и дешифрование данных, используя возможности встроенных классов .NET Framework: TripleDESCryptoServiceProvider и MD5CryptoServiceProvider. Зачем нужен этот класс? Этот класс упрощает быстрое шифрование данных паролем с помощью встроенных функций .NET […]
Экспорт данные в CSV C#
Введение Экспорт данных в формате CSV — один из самых распространённых способов сохранения таблиц для последующего анализа или импорта в Excel. В этой статье вы узнаете, как просто сохранить содержимое DataTable или DataView в .csv-файл на C# с помощью встроенных средств .NET Framework. using System; using System.Data; using System.Windows.Forms; using System.IO; private void ExportDatatviewToCsv(string iFilename, […]
Создание скриншотов с помощью C #
Введение Если вам нужно сделать снимок экрана средствами C#, один из надёжных способов — использовать GDI-функции через Windows API. Такой подход обеспечивает доступ к системному устройству вывода и позволяет точно скопировать изображение с экрана. Как работает код Пример ниже использует WinAPI-функции GetDC, BitBlt, ReleaseDC, чтобы скопировать изображение экрана в Bitmap, используя возможности GDI. public class […]