Category archives: C#

C# (C Sharp)

Правила хорошего тона программирования

Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more

Ложь про высочайшую производительность сахарных языков программирования

Бытует распространённое мнение о том, что сахарные языки почти не уступают плюсам по производительности. Всё это враньё, что ПО, написанное на Java или C#, и запущенное на их виртуальных машинах JVM (Java Virtual Machine) и CLR (Common Language Runtime) современных версий, якобы давно почти не уступает по скорости ПО написанном на C++. Наглое враньё! Уступает очень сильно и всегда будет уступать! Read more

Операции вырезания, копирования, вставки и отмены в TextBox Windows Forms

Как реализовать стандартные операции вырезания, копирования, вставки и отмены для TextBox контрола в библиотеке классов Windows Forms в dot Net framework? Продемонстрирую применение производного класса от TextBox на C#. Он предоставляет процедуры обработки события Click для объектов MenuItem, которые выполняют операции вырезки, копирования, вставки и отмены. В этом примере предполагается наличие элемента управления TextBox с именем textBox1. Read more

Как создаются события в C#

Как же создаются события в языке программирования C#? Этот вопрос будем рассматривать с точки зрения написания событий вручную без использования автоматизированных средств IDE, где всё можно создать в графическом интерфейсе за пару кликов мышью. Read more

Доступ к элементам из другого потока в C#

Как же получить доступ к элементам из другого потока в языке программирования C#? Просто! Через свойство InvokeRequired требуемого элемента узнаём требуется ли вызов из другого потока, и если требуется, через метод Invoke (синхронно) или BeginInvoke (асинхронно) требуемого элемента выполняем необходимые действия. Read more

Оператор запятая в цикле for со множественным условием

В Си-подобных языках есть разделитель-запятая как часть синтаксиса, а есть оператор-запятая как малоизвестный, но всё же полноценный бинарный оператор. В цикле for со множеством параметров есть и то и другое, что может ввести в заблуждение. Read more

Массивы в C#

Быстрая шпаргалка про массивы в C# для тех кто всё давно знает, но подзабыл и нужно быстро вспомнить основное про массивы в C#, ведь всякую мелочь не упомнишь. Относится так же и к Java, и частично к C++. Read more