Math Class in C#
In this article, we are going to describe the Math class in C#. The Math class in C# contains lots of useful static methods for performing all sorts of calculations. We'll briefly describe all the methods in the library with some examples, so it will be quite a long...
Check if DateTime Is Weekend or Weekday
In this article, we are going to find out how to check if a DateTime is a Weekend or a Weekday. Most programming languages work very well with numeric or textual data. But not all of them have the tools for handling information in the form of dates and times. Luckily...
Generate Random Double Numbers in a Range in C#
In this article, we are going to learn how to generate random double numbers in a range in C#. Generate a Pseudorandom Double To generate a pseudorandom double...
Records in C#
In this article, we are going to discuss a new feature added in C#9, called "records". Records offer an alternative to classes and structs and offer a number of advantages over those types that we'll cover in this article. [sc name="github"...
Polymorphism in C#
In this post, we are going to learn about the different types of polymorphism in C#, how they work and how we can use them in our code. Let's start. Types of...
How to Check if .NET Is Already Installed
In this article, we will learn how to check if .NET is already installed on both Windows and Linux. Some developers find it difficult to understand which components of .NET need to be installed before the development starts. This is often the case with beginners....
How to Detect if a Dictionary Key Exists in C#
In this article, we are going to explore how to detect if a dictionary key exists in C#, when and why we should do that. Finally, we are going to have a final word on a common mistake when checking keys. A dictionary is a data structure that maps keys to values, where...
Expression-bodied Members in C#
In this article, we are going to learn how expression body definitions and expression-bodied members in C# work. Expression body definitions let us define our methods and properties using a simplified and concise syntax that is extremely readable. We can use...
When to Use Static Classes in C#
C# language supports static classes. In this article, we are going to learn when to use static classes in C# and how to implement them using a .NET (Core) console application. To download the source code for this article, you can visit our GitHub...
Difference Between Asynchronous Programming and Multithreading in C#
In this article, we are going to learn the differences between two key techniques of parallel programming - Asynchronous programming and Multithreading. More importantly, we are going to learn the use cases for both techniques. To download the...
Creating .NET Project Templates
In this article, we are going to talk about creating .NET Project Templates. Let's get started. What are .NET Project Templates? We can use .NET Project...
Extended Property Patterns in C#
In this article, we are going to cover a new addition to C# 10, known as extended property patterns. Pattern matching appears to be one of the priorities in the development of C# as a language in the last several years. Every new release adds a few improvements to...
Writing to a CSV File in C#
Writing data to a CSV file is a common operation. In this article, we will show how to easily write data to a CSV file in C# using the CSVHelper NuGet package. Even though there are different methods of doing this, using this package is by far the most common and...
As and Is Operators in C#
In this article, we are going to learn about the type-testing "as" and "is" operators in C#. Sometimes, when we code in a strongly typed language like C#, the need arises to mix and match a little bit. That's okay, as we can't always foresee the path that the...
How to Generate Random Numbers From a Range in C#
In this article, we are going to be learning how to Generate Random Numbers in C#. So, let's start. Generate Random Numbers There are two main classes that...
Using Authorization with Swagger in ASP.NET Core
In this article, we are going to look at how to implement swagger authorization in an ASP.Net Core Web API application. We are only going to cover how to set up swagger to accept JSON Web Token (JWT) and how to utilize the token generated to access restricted...
How to Convert Char Array to String in C#
In this article, we’re going to talk about the char type, and explore options to convert char array to string in C#. The char type keyword is an alias for the .NET System.Char structure type that represents a Unicode UTF-16 character. .NET System.Char array stores...
Using Autofac in a .NET (Core) Project
In this article, we're going to learn about using Autofac in .NET projects. Autofac is a powerful third-party Dependency Injection (DI) container. Dependency Injection is one of the most important concepts in modern software development since it helps us build loosely...
How to Get an Item by Index From Dictionary in C#
In this article, we’re going to explore accessing Dictionary items by index in C# and its performance considerations. The Dictionary<TKey,TValue> generic class provides the ability to map keys to values. Retrieving a value by using its key is quite fast, almost...
How to Check if StringBuilder Is Empty
In this article, we’re going to talk about the StringBuilder class, and explore options to check if it is empty, directly or indirectly. So, let's start. What...
How to Run Code in a New Thread in C#
In this article, we are going to learn how to run code in another thread in C#. There are many ways to do it in .NET, but we are going to focus on a basic, modern approach. To download the source code for this article, you can visit our GitHub...










