Try our C# online code editor

Work out the number of days between two dates

Work out the number of days between two dates

Write a C# function to work out the difference between two dates and return the number of days in this coding challenge.
Contains online code editor
Removing the last character from a string

Removing the last character from a string

This coding challenge involves writing a C# method that will removing the last character from a string and returning the value.
Contains online code editor
Write a C# function to convert MPH to KPH

Write a C# function to convert MPH to KPH

Take our coding challenge to write a C# function with the necessary parameters that converts miles-per-hour (MPH) to kilometres-per-hour (KPH) and vice-versa.
Contains online code editor
Add an extension method to a C# class

Add an extension method to a C# class

See if you can add a static extension method to a class and not modify the original type with our C# coding challenge

Get started with EF Core - Free online course

Create a DbContext class in Entity Framework Core

Get started with EF Core as we set up an ASP.NET Core Web API project and create a DbContext and the SQL Server database it will connect to.

Entity Framework Core migrations: Add a migration

Learn how to add a migration to a DbContext using code first and update a SQL Server database with this EF Core tutorial.

Insert, update & delete a record in Entity Framework Core

This tutorial will add EF Core CRUD methods in ASP.NET Core Web API webpoints by inserting, updating and deleting from a DbContext.

Select rows using queries in Entity Framework Core

Learn how to create a EF Core query with LINQ that will select a single row and multiple rows of data with the option to add pagination.

.NET 8 and C# 12 tutorials

How to download and install the .NET 8 and C# 12 release

How to download and install the .NET 8 and C# 12 release

.NET 8 and C# 12 have been released and we'll show you how to update Visual Studio and download the .NET 8 SDK.
Exception handling has its own middleware in .NET 8

Exception handling has its own middleware in .NET 8

Exception handling in C# has improved dramatically with the launch of it's own IExceptionHandler middleware in .NET 8 .
Validating appsettings becomes much faster with .NET 8

Validating appsettings becomes much faster with .NET 8

.NET 8 allows for a faster way to validate the option values in appsettings.json in an ASP.NET Core Web API using data annotations.
Hosted service has a major update to its lifecycle events

Hosted service has a major update to its lifecycle events

The worker service project sees a major update in .NET 8 with the new IHostedLifecycle interface hooking into new background hosted service lifecycles.

.NET 8 and C# 12 videos

How to update to .NET 8: The fastest .NET to date

.NET 8 and C# 12 has launched and we'll show you how to update Visual Studio to 17.8 so you can start using .NET 8 in your projects today!

No more custom middleware for exception handling in .NET 8

There is a new way to handle exception handling in C# meaning you no longer have to write custom middleware to override the HTTP response body.

.NET 8 makes it much faster to validate appsettings

There is a much faster way to validate appsettings.json configuration options values in .NET 8 with an ASP.NET Core Web API.

Hosted service has a major update to its lifecycle events

The worker service project has a major update in .NET 8 that adds new lifecycle events before and after a service has started and stopped.

Download .NET code examples

TimeProvider example for mocking time and timer in xUnit

TimeProvider example for mocking time and timer in xUnit

A .NET 8 xUnit project which uses the TimeProvider and FakeTimeProvider class to mock time and a timer in unit tests.
Keyed services for ASP.NET Core dependency injection example

Keyed services for ASP.NET Core dependency injection example

Download the code example for injecting keyed services with dependency injection with an ASP.NET Core web app.
Basic authentication in ASP.NET Core

Basic authentication in ASP.NET Core

Purchase a ASP.NET Core Basic authentication example allowing you to add the Authorization header to a HTTP request.
JWT authentication in ASP.NET Core

JWT authentication in ASP.NET Core

Download a ASP.NET Core JWT authentication example allowing you to generate a Bearer token to authenticate a HTTP request.

Learn .NET with our online courses

ASP.NET Core in .NET 6: Dependency Injection

ASP.NET Core in .NET 6: Dependency Injection

Looking at dependency injection with C# examples for beginners. The course looks at what dependency injection is, the different service lifetimes, and some of the common errors.
Blazor WebAssembly: Building your first app

Blazor WebAssembly: Building your first app

Looking at how Blazor WebAssembly works and some of its benefits. Looking how it compares to Blazor Server and how Razor components work.
Blazor WebAssembly: Foundation skills

Blazor WebAssembly: Foundation skills

Focusing how to use configuration, authentication, API integration with HttpClient, logging, deployment in a Blazor WebAssembly app.
Advanced Blazor WebAssembly

Advanced Blazor WebAssembly

Advanced Blazor WebAssembly features, such as JavaScript interlop, SignalR, file uploads, state management and prerendering.