Бинарное дерево поиска на C#

Сегодня я решил освежить в памяти работу с бинарными деревьями, а конкретнее с бинарным деревом поиска. Если кратко, то это дерево, каждая ветвь которого также является двоичным деревом и во всех дочерних левых узлах значение меньше чем у родительского, а значение правых больше... [Ещё]

Заполнение Google Form через C#

Google Form используются повсеместно, с помощью них удобно создавать различные опросы и формы обратной связи. Но их можно использовать не только на сайте самого Google, но и передавать в них данные из любого места. В данном примере я покажу, как использовать Google Form для получения и хранения данных из консольного приложения, написанного на C#... [Ещё]

Что нового в C# 6.0

В предварительной версии Visual Studio 2015 можно попробовать новые функции C# 6.0.

В данной статье я расскажу о наиболее интересных и полезных нововведениях о которых мне удалось узнать... [Ещё]

Паттерны проектирования: Состояние (State)

Состояние (State) — это поведенческий шаблон проектирования, который позволяет объекту изменять своё поведения, в зависимости от внутреннего состояния... [Ещё]

Паттерны проектирования: Строитель (Builder)

Состояние (State) —паттерн проектирования, который позволяет разделить создание сложного объекта и инициализацию его состояния так, что одинаковый процесс построения может создать объекты с разным состоянием... [Ещё]

Паттерны проектирования: Одиночка (Singleton)

Одиночка (Singleton) — это поведенческий шаблон проектирования, который гарантирует, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему... [Ещё]

Паттерны проектирования: Шаблонный метод (Template method)

Шаблонный метод (Template method) — это поведенческий шаблон проектирования, который определяет алгоритм, некоторые методы которого делегируются подклассам, позволяя тем самым переопределить некоторые шаги алгоритма не меняя его структуры. [Ещё]

Паттерны проектирования: Фасад (Facade)

Фасад (Facade) — это поведенческий шаблон проектирования. Данный шаблон позволяет скрыть сложность системы путём сведения всех возможных вызовов к одному объекту, делегирующему их соответствующих объектам системы... [Ещё]

Сборка мусора с C# (Garbage collector)

Автоматическая сборка мусора снимает с разработчика огромное количество работы и проблем. Фактически, от разработчика требуется только выделить для объекта место в управляемой куче, а о том когда и как он будет удалён из этой кучи, позаботится сборщик мусора. Большинству разработчиков, возможно, даже и не нужно знать, как же работает сам сборщик мусора, но я считаю, что это достаточно интересная тема, чтобы разобраться. [Ещё]