Introduction aux types d'enregistrements en C # avec des exemples

Introduction aux types d'enregistrements en C # avec des exemples
Les types d'enregistrements sont une nouvelle fonctionnalité introduite en C # 9 qui fournit une syntaxe simplifiée pour créer des classes qui sont principalement utilisées pour stocker des données. Un type d'enregistrement est une classe qui définit un ensemble de propriétés pour contenir des données, mais comprend également d'autres fonctionnalités telles que la comparaison de l'égalité, le hachage et plus. Cet article présentera le concept de types de dossiers en C # et explorera leurs avantages et leurs limites.

Quel est le besoin de type d'enregistrement

L'un des principaux avantages de l'utilisation des types d'enregistrements est qu'ils fournissent une syntaxe plus concise pour définir des classes qui ne contiennent que des données. Cela rend le code plus facile à lire et à comprendre, tout en réduisant la quantité de code qui doit être écrite. De plus, les types d'enregistrements sont conçus pour être immuables par défaut, ce qui aide à prévenir les bogues causés par l'état mutable.

Un autre avantage de l'utilisation de types d'enregistrements est qu'ils sont livrés avec une prise en charge intégrée pour les comparaisons d'égalité, les codes de hachage et les représentations de chaînes.

Introduction aux types d'enregistrements en C #

Les types d'enregistrement en C # fournissent un moyen concis de définir des types pour les petites structures de données immuables. Lorsque vous créez un nouvel enregistrement, vous pouvez transmettre des valeurs pour les propriétés du constructeur, puis accéder à ces valeurs à l'aide de la syntaxe de la propriété. Ils sont utilisés pour simplifier la création et l'utilisation d'objets qui ont une structure bien définie et n'ont pas besoin d'être modifiés après la création.

record publique ());

Le mot-clé public rend le type d'enregistrement accessible aux autres classes du programme. Le mot-clé d'enregistrement définit le type de l'objet, suivi du nom du type d'enregistrement. La liste de paramètre définit les propriétés du type d'enregistrement. Voici un exemple qui a été fait dans lequel j'ai stocké les détails de l'entreprise qui aiment le nom, le département et la catégorie, ci-dessous le code pour cela:

Utilisation du système;
// Définir un enregistrement appelé CompanyDetails avec trois propriétés de chaîne: nom, département et catégorie
Record CompanyDetails (nom de chaîne, département de chaîne, catégorie String);
programme de classe

statique void main (String [] args)

// Créez une nouvelle instance de l'enregistrement de la société et adoptez les valeurs des propriétés
CompanyDetails Company = new CompanyDetails ("Linux Hint", "Content Writing", "Linux");
// Imprime le nom, le département et la catégorie de l'entreprise
Console.WriteLine ($ "Nom de l'entreprise: Company.Nom");
Console.WriteLine ($ "Department: Company.Département");
Console.Writeline ($ "Catégorie: Company.Catégorie");

Dans ce programme, nous créons un enregistrement intitulé CompanyDetails qui a trois propriétés: nom, département et catégorie, chacun étant une chaîne. Nous créons ensuite une nouvelle instance de CompanyDetails appelée société et passons en valeurs pour chacune des propriétés. La console.Instructions WriteLine Projet puis sur les valeurs du nom, du département et des propriétés de catégorie de l'objet de l'entreprise, voici la sortie du code:

Vous pouvez également définir plusieurs types d'enregistrements en C #, et chaque type d'enregistrement peut avoir son propre ensemble de propriétés unique. Par exemple, vous pouvez définir un type d'enregistrement pour les employés et autres pour les détails de l'entreprise et voici le code pour cela:

Utilisation du système;
// Définition d'un enregistrement pour stocker les détails d'une entreprise
Record CompanyDetails (nom de chaîne, département de chaîne, catégorie String);
// Définition d'un dossier pour stocker les détails d'un employé
Enregistrer EmployeeTeTails (nom de chaîne, int EmployeeId, int Âge);
programme de classe

statique void main (String [] args)

// Création d'une instance de l'enregistrement de la société et d'initialisation de ses valeurs
var CompanyDetails = new CompanyDetails ("Linux Hint", "Content Writing", "Linux");
// Impression des valeurs de l'enregistrement de la société en utilisant l'interpolation de la chaîne
Console.WriteLine ($ "Nom de l'entreprise: CompanyDetails.Nom");
Console.WriteLine ($ "Department: CompanyDetails.Département");
Console.WriteLine ($ "Catégorie: CompanyDetails.Catégorie");
// Création d'une instance de l'enregistrement de l'employeedEtails et initialisation de ses valeurs
var EmployeeTails = New EmployeedEtails ("Mark", 7834, 25);
// Impression des valeurs des enregistrements EmployeedEtails en utilisant l'interpolation de chaîne
Console.WriteLine ($ "Nom de l'employé: EmployeedEtails.Nom");
Console.WriteLine ($ "ID de l'employé: EmployeedEtails.EmployeeId ");
Console.WriteLine ($ "Âge des employés: EmployeedEtails.Âge");

Tout d'abord, nous définissons un type de dossier CompanyDetails avec trois propriétés: nom de compagnie, département et catégorie. Nous créons ensuite une nouvelle instance de l'enregistrement de CompanyDetails et initialisons ses propriétés avec les valeurs «Linux Indice», «Content Writing» et «Linux».

Ensuite, nous définissons un autre type d'emploiedetails de type record avec trois propriétés: nom, employé et âge. Nous créons ensuite une nouvelle instance de l'enregistrement EmployeedEtails et initialisons ses propriétés avec les valeurs «Mark», 7834 et 25. Enfin, nous utilisons la console.Instructions WriteLine pour produire les valeurs des propriétés des enregistrements de la société et des enregistrements EmployeedEtails, voici la sortie du code:

Conclusion

Les types d'enregistrements sont une nouvelle fonctionnalité qui a été introduite dans C # 9 qui fournit une syntaxe simplifiée pour créer des classes qui stockent les données. Ils offrent plusieurs avantages, notamment une syntaxe concise, une comparaison automatique d'égalité, un hachage, une impression et une création facile d'objets immuables.

Cependant, ils ont également certaines limites, comme l'incapacité à hériter d'autres classes et les fonctionnalités limitées pour une logique complexe. Dans l'ensemble, les types d'enregistrements sont un outil utile pour les développeurs C # et peuvent améliorer la lisibilité et la maintenabilité de leur code.