Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
Nullable Reference Type is one of the most popular upcoming features of C# which may be released with C# 8.0. However, C# 8.0 has not been released yet; development is going on so till the final release, its behavior may be a little bit different than the current behavior explained in this article.

In this article we will go through the basics of linked list data structure and implementation of it in various programming languages like C, C++, C#, Java, Python, VB.Net

In this series of C# Special classes, we are going to see the special features available with the “OleDbConnection” class and its specialties.

In C# 7.2, “in parameter” has been introduced which allows passing read-only reference of a variable.

This article will demonstrate the comparison of the objects (or list of objects) with n level down list comparison.

In this article, we are going to learn about task scheduling through QUARTZ scheduler in C#. Here we are going to make a simple windows form application and schedule a job in it.

Suppose we are creating a program in which we have to use multiple named constants of similar type and on the basis of a particular constant we have to perform some operation. So what we normally do is initialize each named constant with a value. This may require a lot of effort if the number of constants is large. Also the look and feel of the code is not up to the mark. Have a look at the below program to understand more. The program contains months of the year. We have to put lots of effort to assign each month to a value.

Since the announcement of the number one Microsoft language in 2000, many developers get interested in this language evolutions for many reasons but the main one was that C# is intended to be a simple, modern, general-purpose, object-oriented programming language.

While working on a complex code, we often come across situations where you need to debug lots of code to find/fix the issue(s). That also includes going through lots of methods (probably related or unrelated). .NetFramework provides a way to avoid unwanted "Step in" through the methods. Using DebuggerStepThrough (using System.Diagnostics) attribute, you can skip debugging of unwanted methods and reduce the debugging time to some extent.

Learn to build a C# audio recorder with the WinMM API, including wave input devices, buffers, callbacks, and WAV file output.

This article demonstrates how to use multi-threading to return the name of 2 customers who have the closest birthdate. I also include how create API to add\ retrieve customer details from SQL database using tasks and how to use MVC to call and API to add a new customer.

Here we are going to learn to read Excel files in C# windows form applications.

Example of implementing logging using RealProxy class.

I am using the current highest version in this example, of course the version number is likely to change every day, the latest version of the SignalR is not compatible with the .NET Core SDK 2.0 Preview 1 by default when creating the project Microsoft.AspNetCore.All l.

Create a class that abstracts away (encapsulate) ‘data’ in your domain and provide methods to work on it. Below is a class I don’t consider a good Value Object.

Learn how default(T) provides default values for generic type parameters and how to use it for validation, initialization, and resetting values in C#.

Learn how to retrieve SQL Server query results with FOR XML AUTO and transform the resulting XML into an HTML table using XSLT in C#.

C# is one of the top ten most popular programming languages. It’s been 16 years since Microsoft released C# in 2000 and is considered the foremost emerging programming languages because of the maturity it has accrued. Today C# 7.0 is available as a part of Visual Studio 2017.

This article will demonstrate how to implement CRUD functionality with JSON file in a project using C# code.

In this article, I am going to give the best way to access XML data from XML document and also how to find common record node counts.

This post is to focus on implementing Equality in Value Types; i.e., overriding Equality behavior for our own implemented Value Types which is basically defining how to decide two object of a type are equal or not.

In this article you will learn how to use Method Overloading in C#.

This article shows how to get started with HTML Agility Pack and provides code samples to see how web scraping can be done using this package in C#.

In this article we will create our own TabControl component using Buttons and Panels in very easy steps

In this article, I will explain how to upload records from Excel files in the database using store procedure and also how to check all types of validation.

This article demonstrates how to use Face API with C# in Visual Studio 2017 and develop a simple Windows application that invokes the Face API to detect faces in an image, by framing the faces.
Everything on C#, not only its articles: the C# page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only16days leftRegisterMembers onlyWrite an article and earn +1,000 SHARP when it is approved.
Write an article