Introducción a los tipos de registro en C# con ejemplos

Introducción a los tipos de registro en C# con ejemplos
Los tipos de registro son una nueva característica introducida en C# 9 que proporciona una sintaxis simplificada para crear clases que se utilizan principalmente para almacenar datos. Un tipo de registro es una clase que define un conjunto de propiedades para contener datos, pero también incluye otras características, como la comparación de igualdad, el hash y más. Este artículo presentará el concepto de tipos de registro en C# y explorará sus beneficios y limitaciones.

¿Cuál es la necesidad de tipo de registro?

Uno de los principales beneficios del uso de tipos de registro es que proporcionan una sintaxis más concisa para definir clases que solo contienen datos. Esto hace que el código sea más fácil de leer y comprender, al tiempo que reduce la cantidad de código que debe escribirse. Además, los tipos de registro están diseñados para ser inmutables de forma predeterminada, lo que ayuda a prevenir errores causados ​​por un estado mutable.

Otra ventaja de usar tipos de registro es que vienen con soporte incorporado para comparaciones de igualdad, códigos hash y representaciones de cadenas.

Introducción a los tipos de registro en C#

Los tipos de registro en C# proporcionan una forma concisa de definir tipos para pequeñas estructuras de datos inmutables. Cuando crea un nuevo registro, puede pasar valores para las propiedades en el constructor y luego acceder a esos valores utilizando la sintaxis de la propiedad. Se utilizan para simplificar la creación y el uso de objetos que tienen una estructura bien definida y no necesitan modificarse después de la creación.

registro Público ();

La palabra clave pública hace que el tipo de registro sea accesible para otras clases en el programa. La palabra clave de registro define el tipo de objeto, seguido del nombre del tipo de registro. La lista de parámetros define las propiedades del tipo de registro. Aquí hay un ejemplo que se ha hecho en el que he almacenado detalles de la compañía que, como el nombre, el departamento y la categoría, a continuación se encuentra el código para ello:

usando el sistema;
// Defina un registro llamado CompanyDetails con tres propiedades de cadena: nombre, departamento y categoría
Record CompanyDetails (nombre de cadena, departamento de cadena, categoría de cadena);
programa de clase

static void main (string [] args)

// Cree una nueva instancia del registro de la compañía Details y pase los valores de la propiedad
CompanyDetails Company = New CompanyDetails ("Linux Sugerencia", "Escritura de contenido", "Linux");
// Imprima el nombre, el departamento y la categoría de la empresa
Consola.WriteLine ($ "Nombre de la empresa: Compañía.Nombre");
Consola.WriteLine ($ "Departamento: Compañía.Departamento");
Consola.Categoría de WriteLine ($ ": Compañía.Categoría");

En este programa, creamos un registro llamado CompanyDetails que tiene tres propiedades: nombre, departamento y categoría, cada uno de los cuales es una cadena. Luego creamos una nueva instancia de CompanyDetails llamada Company, y pasamos valores para cada una de las propiedades. La consola.Las declaraciones de WriteLine luego obtienen los valores del nombre, el departamento y las propiedades de categoría del objeto de la Compañía, aquí está el resultado del código:

También puede definir múltiples tipos de registro en C#, y cada tipo de registro puede tener su propio conjunto único de propiedades. Por ejemplo, puede definir un tipo de registro para el empleado y otro para los detalles de la empresa y aquí está el código para eso:

usando el sistema;
// Definición de un registro para almacenar detalles de una empresa
Record CompanyDetails (nombre de cadena, departamento de cadena, categoría de cadena);
// Definición de un registro para almacenar detalles de un empleado
registrar EmployeDetails (nombre de cadena, int EmployeEd, int Age);
programa de clase

static void main (string [] args)

// Creación de una instancia del registro de la compañía de la compañía e inicializando sus valores
VAR CompanyDetails = New CompanyDetails ("Linux Sugerencia", "Escritura de contenido", "Linux");
// Impresión de los valores del registro de Details de Company utilizando la interpolación de cadenas
Consola.WriteLine ($ "Nombre de la empresa: CompanyDetails.Nombre");
Consola.WriteLine ($ "Departamento: CompanyDetails.Departamento");
Consola.Categoría de WriteLine ($ ": CompanyDetails.Categoría");
// Creación de una instancia del registro EmployeDetails e inicializando sus valores
var empleeedetails = new Employeedetails ("Marca", 7834, 25);
// Imprimiendo los valores del registro de colas de empleado utilizando la interpolación de la cadena
Consola.WriteLine ($ "Nombre del empleado: Employeedetails.Nombre");
Consola.WriteLine ($ "ID de empleado: Employeedetails.ID de empleado");
Consola.WriteLine ($ "Edad del empleado: Empleado de cola.Edad");

Primero, definimos un tipo de récord de la empresa con tres propiedades: CompanyName, Departamento y Categoría. Luego creamos una nueva instancia del registro CompanyDetails e inicializamos sus propiedades con los valores "Linux Sugerencia", "Escritura de contenido" y "Linux".

A continuación, definimos otro tipo de registro EmployeDetails con tres propiedades: nombre, empleado y edad. Luego creamos una nueva instancia del registro EmployeDetails e inicializamos sus propiedades con los valores "Marca", 7834 y 25. Finalmente, usamos consola.Declaraciones de WriteLine Para producir los valores de las propiedades de los registros CompanyDetails y EmployeDetails, aquí está el resultado del código:

Conclusión

Los tipos de registro son una nueva característica que se introdujo en C# 9 que proporciona una sintaxis simplificada para crear clases que almacenan datos. Proporcionan varios beneficios, incluida una sintaxis concisa, comparación de igualdad automática, hashing, impresión y creación fácil de objetos inmutables.

Sin embargo, también tienen algunas limitaciones, como la incapacidad de heredar de otras clases y una funcionalidad limitada para la lógica compleja. En general, los tipos de registro son una herramienta útil para los desarrolladores de C# y pueden mejorar la legibilidad y la mantenimiento de su código.