Sitemap

Member-only story

Understanding Records In .NET: Software Interview — Junior To Senior

What is Record in C#?

4 min readOct 1, 2023

--

Press enter or click to view image in full size

Welcome, engineers! Today, we will explore a theory question for a Mid level software engineering position.

What is a Record?

As a mid level software engineer, you are likely always on the lookout for ways to improve the maintainability, readability, and efficiency of your code. One feature introduced in C# 9.0 that can greatly assist in achieving these goals is the “record” type. In this article, we will delve into the concept of records in C# .NET, understand their purpose, and explore scenarios where they can be incredibly beneficial.

Well, you know what is coming next. A full blown technical article with code examples to accompany the theory, so place your booty in a comfortable position and Let’s Get Right Into It!

What is a Record in C# .NET ❓

Let’s start with the basics. What exactly do we mean by this record keyword?

A record is a new reference type introduced in C# 9.0, specifically designed for scenarios where you need to create immutable objects with value semantics. It combines the best aspects of classes and structs while adding a few additional features that make it particularly suited for modeling data.

--

--

Ivo Manolov
Ivo Manolov

Written by Ivo Manolov

I write about my life, point of view, investing business and software development. Let's grow together!