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.