Introdução aos tipos de registro em C# com exemplos

Introdução aos tipos de registro em C# com exemplos
Os tipos de registro são um novo recurso introduzido em C# 9 que fornece uma sintaxe simplificada para criar classes que são usadas principalmente para armazenar dados. Um tipo de registro é uma classe que define um conjunto de propriedades para manter dados, mas também inclui outros recursos, como comparação de igualdade, hash e mais. Este artigo apresentará o conceito de tipos de registros em C# e explorará seus benefícios e limitações.

Qual é a necessidade do tipo de registro

Um dos principais benefícios do uso de tipos de registro é que eles fornecem uma sintaxe mais concisa para definir classes que apenas contêm dados. Isso facilita a leitura e o entendimento do código, além de reduzir a quantidade de código que precisa ser escrito. Além disso, os tipos de registro são projetados para serem imutáveis ​​por padrão, o que ajuda a evitar bugs causados ​​por estado mutável.

Outra vantagem do uso de tipos de registro é que eles vêm com suporte interno para comparações de igualdade, códigos de hash e representações de string.

Introdução aos tipos de registro em C#

Os tipos de registro em C# fornecem uma maneira concisa de definir tipos para pequenas e imutáveis ​​estruturas de dados. Quando você cria um novo registro, você pode passar valores para as propriedades no construtor e depois acessar esses valores usando a sintaxe da propriedade. Eles são usados ​​para simplificar a criação e o uso de objetos que têm uma estrutura bem definida e não precisam ser modificados após a criação.

registro público ();

A palavra -chave pública torna o tipo de registro acessível a outras classes no programa. A palavra -chave REGISTE define o tipo de objeto, seguido pelo nome do tipo de registro. O parameterList define as propriedades do tipo de registro. Aqui está um exemplo que foi feito no qual eu armazenei detalhes da empresa que, como nome, departamento e categoria, abaixo está o código para ele:

usando o sistema;
// Defina um registro chamado CompanyDetails com três Propriedades de String: Nome, Departamento e Categoria
Record CompanyDetails (Nome da String, Departamento de String, Categoria de String);
programa de classe

estático void main (string [] args)

// Crie uma nova instância do registro da Companhia e passe nos valores da propriedade
Empresa Company, Empresa = New CompanyDetails ("Linux Dint", "Content Writing", "Linux");
// Imprima o nome da empresa, o departamento e a categoria
Console.WriteLine ($ "Nome da empresa: Companhia.Nome");
Console.WriteLine ($ "Departamento: Empresa.Departamento");
Console.WriteLine ($ "Categoria: Companhia.Categoria");

Neste programa, criamos um registro chamado CompanyDetails que possui três propriedades: nome, departamento e categoria, cada um dos quais é uma string. Em seguida, criamos uma nova instância de Detalhes da Companhia chamada Empresa e passamos valores para cada uma das propriedades. O console.As declarações da WriteLine em seguida produzem os valores do nome, departamento e propriedades da categoria do objeto da empresa, aqui está a saída do código:

Você também pode definir vários tipos de registro em C#, e cada tipo de registro pode ter seu próprio conjunto de propriedades exclusivas. Por exemplo, você pode definir um tipo de registro para funcionário e outro para os detalhes da empresa e aqui está o código para isso:

usando o sistema;
// Definindo um recorde para armazenar detalhes de uma empresa
Record CompanyDetails (Nome da String, Departamento de String, Categoria de String);
// Definindo um registro para armazenar detalhes de um funcionário
registro empregandoeeDetails (nome da string, int em funcionário, int age);
programa de classe

estático void main (string [] args)

// Criando uma instância do CompanyDetails registra e inicializando seus valores
var CompanyDetails = New CompanyDetails ("Linux Dint", "Content Writing", "Linux");
// Imprimindo os valores do registro da CompanyDetails usando interpolação de string
Console.WriteLine ($ "Nome da empresa: CompanyDetails.Nome");
Console.WriteLine ($ "Departamento: CompanyDetails.Departamento");
Console.WriteLine ($ "Categoria: CompanyDetails.Categoria");
// Criando uma instância dos empregados registram e inicializando seus valores
Var EmployeeDetails = New EmployeeDetails ("Mark", 7834, 25);
// imprimindo os valores do registro de empregados usando interpolação de string
Console.WriteLine ($ "Nome do funcionário: EmployeeedEtails.Nome");
Console.WriteLine ($ "ID do funcionário: EmployeeedEtails.ID do Empregado");
Console.WriteLine ($ "Idade do funcionário: EmpregyeEDetails.Idade");

Primeiro, definimos uma empresa de tipo recorde que decide com três propriedades: CompanyName, Departamento e Categoria. Em seguida, criamos uma nova instância do registro da Companhia e inicializamos suas propriedades com os valores "Linux Dint", "Content Writing" e "Linux".

Em seguida, definimos outro tipo de registro EmployeeDetails com três propriedades: nome, funcionário e idade. Em seguida, criamos uma nova instância do registro do EmployeeDetails e inicializamos suas propriedades com os valores "Mark", 7834 e 25. Finalmente, usamos o console.Declarações da WriteLine para produzir os valores das propriedades dos registros da CompanyDetails e EmployeEDeTails, aqui está a saída do Código:

Conclusão

Os tipos de registro são um novo recurso que foi introduzido no C# 9, que fornece uma sintaxe simplificada para criar classes que armazenam dados. Eles oferecem vários benefícios, incluindo uma sintaxe concisa, comparação automática de igualdade, hash, impressão e fácil criação de objetos imutáveis.

No entanto, eles também têm algumas limitações, como a incapacidade de herdar de outras classes e funcionalidade limitada para a lógica complexa. No geral, os tipos de registros são uma ferramenta útil para os desenvolvedores de C# e podem melhorar a legibilidade e a manutenção de seu código.