Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Record

Les records sont des classes immuables qui permettent de définir des objets de données.

Les records sont en réalité mutables. Il est possible de modifier les propriétés d'un record. Cependant, il est recommandé de les considérer comme immuables et de mettre le setter à `init`.

Déclaration

Un record est déclaré avec le mot clé record.

public record Personne(string Nom, int Age);

Personne p = new Personne("Jean", 25);

ou comme ceci, même si on préfère la première méthode

public record Personne
{
    public string Nom { get; init; }
    public int Age { get; init; }
}

vous pouvez ajouter des méthodes dans un record.

Personne(string Nom, int Age)
{
    public void Afficher()
    {
        Console.WriteLine($"Nom: {Nom}, Age: {Age}");
    }
}