A record stores data with a compact declaration.

Record Basics

RecordBasics.cs
using System;

record Badge(string Name, int Level)
{
    public override string ToString()
    {
        return Name + ":" + Level;
    }
}

class Program
{
    static void Main()
    {
        int level = ;
        Badge badge = new Badge("helper", level);
        string summary = badge.Name + ":" + badge.Level;

        Console.WriteLine($"level={level}");
        Console.WriteLine($"summary={summary}");
    }
}
using System;

record Badge(string Name, int Level)
{
    public override string ToString()
    {
        return Name + ":" + Level;
    }
}

class Program
{
    static void Main()
    {
        int level = ;
        Badge badge = new Badge("helper", level);
        string summary = badge.Name + ":" + badge.Level;

        Console.WriteLine($"level={level}");
        Console.WriteLine($"summary={summary}");
    }
}
using System;

record Badge(string Name, int Level)
{
    public override string ToString()
    {
        return Name + ":" + Level;
    }
}

class Program
{
    static void Main()
    {
        int level = ;
        Badge badge = new Badge("helper", level);
        string summary = badge.Name + ":" + badge.Level;

        Console.WriteLine($"level={level}");
        Console.WriteLine($"summary={summary}");
    }
}
record A record is a type designed for data values.