Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. 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
Работа с контролами в Windows Forms на C#
Работа с контролами в объектно-ориентированной библиотеке классов Windows Forms на C# не представляет из себя ничего сложного, в отличие от старого процедурного Windows API. 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