Como faço para analisar um arquivo YAML em C Sharp?

Como faço para analisar um arquivo YAML em C Sharp?
“O desenvolvimento em C# é versátil e de uso geral. Os paradigmas de programação de tipagem declarativa, processual, operacional, universal, orientada a objetos (baseados em classe), intrínsecos, tipagem poderosa, com zoom lexicamente e orientados a elementos são todos cobertos pela linguagem C#. Programação C# (C-sharp) da Microsoft, que opera no.A plataforma líquida é frequentemente usada para criar uma ampla gama de aplicativos, incluindo programas on -line, PC, smartphone e jogos. A composição de configurações geralmente envolve o uso da tecnologia de serialização de dados YAML. A YAML pode significar apenas mais uma linguagem de script ou o idioma de markup (um acrônimo cíclico), destacando o fato de que a YAML é apenas para dados em vez de textos. Yaml é uma linguagem de script bem conhecida, pois é simples de entender e legível por humanos. Além disso, pode ser combinado com outras linguagens do computador.”

Código de exemplo

Vamos começar com a implementação do exemplo de código C# no código do Visual Studio para analisar o arquivo YAML nele. Em primeiro lugar, você precisa iniciar o código do Visual Studio e criar um novo arquivo de C# tipo. Certifique -se de criá -lo no diretório de trabalho atual do seu sistema Windows. Então, estamos iniciando nosso script de exemplo C# com a inclusão de algumas das bibliotecas principais, básicas e necessárias para fazê -lo funcionar. Sem essas bibliotecas, nosso código pode funcionar. A primeira biblioteca, "System", inclui o espaço para nome das coleções que tem mantido as funções e interfaces genéricas. Precisamos usar a palavra -chave "genérica" ​​junto com isso. Você também pode tomar coleções como uma coleção simples de algumas funções e estruturas genéricas C#. Depois disso, usamos o pacote YamlDotnet de C# para usar o formato de arquivo YAML neste código junto com o espaço para nome da serialização, I.e., mantendo muitas funções de análise YAML.

Junto com isso, o espaço para nome de NamingConventions ou classe genérica foi especificada para usar a função de convenção de nomenclatura neste código. Temos inicializando duas aulas públicas denominadas informações e pessoa. Cada uma dessas classes possui diferentes variáveis. A primeira classe, "Info", contém três variáveis ​​do tipo cordas chamadas Street, City e Country. As funções GET e Set de C# são usadas aqui para obter os valores para todas essas variáveis ​​da função Main () e defini -las aqui. A segunda classe pública, "Pessoa", contém 1 variável de string chamada "nome", 1 variável inteira denominada "idade" e 1 variável de flutuação chamada "altura" para uma pessoa específica. As funções getter e setter são usadas mais uma vez para definir os valores para essas três variáveis.

Em seguida, estamos usando a coleção de dicionários de tipos de string que foram declarados públicos aqui, implementando a classe "Info". Esta coleção de dicionário foi nomeada "endereços" para armazenar as informações de endereço de uma pessoa usando as funções Get e Set de C# nos colchetes encaracolados. Todas essas variáveis ​​são usadas como acesso especificado para este código YAML.

Agora, inicializamos outra classe pública chamada "Programa" dentro do mesmo arquivo de código C# e inicializamos uma implementação da função principal (). Temos criado um objeto variável "pessoa" para a "pessoa de classe" neste. Dentro desse objeto, inicializamos a variável "nome", "idade" e "altura" com alguns valores e criamos um objeto para o dicionário "endereços". Para a variável de altura, estamos aplicando alguma fórmula de flutuação para calcular a altura da pessoa. Dentro deste dicionário, usamos as duas teclas diferentes com seus valores e o "objeto" da classe "info" como o segundo parâmetro.

Dentro desses dois segundos parâmetros da classe "Info", passamos valores para as variáveis ​​de rua, cidade e país da aula de informações. De acordo com isso, haveria 4 teclas principais do formato de arquivo YAML junto com 2 valores de pares de chaves internos. A variável "pessoa" foi fechada aqui.

A função SerializerBuilder () do espaço para nome de serializador de C# foi usada para a inicialização de variáveis ​​de serializador. Esta função tem chamado a classe de "Convenção de Nomeação", chamando sua instância usando o objeto "CamelCasenamingConvention" para construir essa serialização através do uso da função "build ()". A variável "YAML" foi inicializada com o uso da função "Serialize ()" usando o objeto "Pessoa" da classe "Pessoa" usando o pacote serializador.

Isso significa que o formato de arquivo YAML é inicializado na classe "Pessoa" será exibido usando o sistema.Console.Declaração de função writeLine () de C# i.e. Utilizando a variável "YAML" aqui. Inicializamos outra variável, "YAML", para criar um arquivo "YAML" contendo nome, idade, altura e endereços como suas principais chaves e alguns valores internos de pares de chaves. A função DeSerializerBuilder () pelo objeto Deserializer foi chamada com a função WithnamingConvention com a classe “sublscorenamingConvention” chamando sua instância, seguida pela função Build () para desserializar o arquivo YAML. A variável "P" tem usado a classe "Pessoa" como dados "YAML" para desestimizá -los através do uso do pacote Deserializer.

A chave “Home” foi usada para o dicionário de “endereços” passado para a variável Deserializer. Isso está desaperiando o arquivo “YML” YAML para o texto normal usando o console.Função WriteLine () da biblioteca "System". O nome, idade, rua, cidade e país foram usados ​​no formato de arquivo YAML “YML” para ser desserializado para a linha normal e impresso. A função principal (), juntamente com sua classe de programa, foi concluída aqui.

Salvamos o código e o executamos dentro do código VS. A saída está exibindo o arquivo YAML para o objeto "Pessoa" como é, enquanto o arquivo YAML "YML" desserializado foi exibido em uma única linha no final.

Conclusão

O primeiro parágrafo deste artigo elabora o uso de arquivos YAML para analisar no código C#. Discutimos um exemplo breve, porém simples, para exibir o arquivo YAML simples dentro do código C#, primeiro usando a função da classe serializadora e depois discutindo o uso da função da biblioteca do Deserializer para desserializar um arquivo YAML em uma linha simples de texto em vez de convertê -lo para o dicionário como formato. Trata -se da análise do arquivo YAML no script C#.