Запускаем консольное приложение и получаем его вывод на примере сборки решения (C#)

При помощи .NET можно не только запустить консольное приложение, но и получить результат его работы (вывод). Рассмотрим, как это можно сделать на примере консольной сборки решения Visual Studio.

Ввод денежной суммы в два поля (Windows Forms)

Иногда в работе приходится сталкиваться с не совсем тривиальной постановкой тривиальных задач. Например, ввести денежную сумму в два поля. То есть, рубли и копейки вводятся в разные поля. Рассмотрим, как можно решить данную задачу в рамках Windows Forms.

Обмен данными между ПК и Arduino через последовательный порт (с примером на C#)

Микроконтроллеры Arduino могут интегрироваться с ПК через последовательный порт. В аппаратном отношении подключение реализовано через интерфейс USB, но операционная система воспринимает устройство так, как будто оно подключено при помощи последовательного порта.

Заполняем базу данных начальными значениями в миграциях (EntityFramework Core (Code First))

При работе с базами данных нередко возникает необходимость заполнить те или иные таблицы начальными значениями. Штатный механизм миграций в EntityFramework Core позволяет это сделать.

Меняем значение двух переменных логического типа (boolean) без использования третьей

Когда-то давно мы уже рассматривали данную задачу применительно к целочисленным переменным. Но как быть с переменными логического типа (boolean)?

Паттерн «Декоратор» (с примерами на C#, Java и PHP)

Паттерн «Декоратор» (Decorator) предназначен для добавления объекту нового функционала без порождения производных классов. «Декоратор» имеет то же альтернативное англоязычное название, что и «Адаптер» — «Wrapper» (Обёртка). Но, между этими паттернами есть принципиальное отличие.