Comparing Objects by Value. Part 2. Implementation Notes of the Equals Method
In the previous article, we have reviewed a general concept of implementing a minimum set of...
Comparing Objects by Value. Part 1. Beginning
It is a common fact that the .NET object model, as well as other software program platforms, allow comparing objects by reference and by...
Composition and Interfaces in OOP World
In the object-oriented programming world, the concept of inheritance has been criticized for a long time. There are quite a lot of...
Sorting in .NET
Sorting is a typical task each programmer should be aware of. That’s why this article is...
Aspects of Strings in .NET
The string data type is one of the most significant data types in any programming language. You can hardly write a useful program without...
StringBuilder: the Past and the Future
In the previous article, I elaborated on peculiarities of string concatenation. In this article, I would like to consider the StringBuilder...
Foreach or For – That is the Question
The discussion about the preference difference between FOREACH and FOR is not new. We all know that...
Long Arithmetic from Microsoft
It is known, a computer can operate numbers with a limited number of bits. As a rule, we are accustomed to work with the 32-bit and 64-bit...
Is string operator “+” so simple?
Introduction A string data type is one of the fundamental data types, along with numeric (int, long, double) and logical (Boolean) ones....
Under the Hood of Stopwatch
Introduction As all developers, I often need to measure the execution time of my own (and not only...