Comment analyser un fichier yaml en C Sharp?

Comment analyser un fichier yaml en C Sharp?
«Le développement en C # est polyvalent et à usage général. Les paradigmes de programmation de déclaratif, procédural, opérationnel, universel, orienté objet (basé sur les classes), dactylographie intrinsèque, dactylographie puissante, zoomé lextiquement et axé sur les éléments sont tous couverts par le langage C #. La programmation C # (C-Sharp) de Microsoft, qui fonctionne sur le.La plate-forme nette, est souvent utilisée pour créer une large gamme d'applications, y compris les programmes en ligne, PC, smartphone et jeu. La composition des paramètres de configuration implique souvent d'utiliser la technologie de sérialisation des données YAML. Yaml peut signifier simplement une autre langue de script ou un langage de balisage Yaml (un acronyme cyclique), soulignant le fait que YAML est uniquement pour les données plutôt que sur les textes. Yaml est un langage de script bien connu car il est simple à saisir et à être lisible par l'homme. De plus, il peut être combiné avec d'autres langages informatiques."

Exemple de code

Commençons par l'implémentation de l'exemple de code C # dans Visual Studio Code pour analyser le fichier YAML. Tout d'abord, vous devez lancer le code Visual Studio et créer un nouveau fichier de C # Type. Assurez-vous de le créer dans le répertoire de travail actuel de votre système Windows. Ainsi, nous avons lancé notre script C # Exemple avec l'inclusion de certaines des bibliothèques principales, de base et nécessaires pour le faire fonctionner. Sans ces bibliothèques, notre code peut fonctionner du tout. La toute première bibliothèque, «Système» a inclus l'espace de noms des collections qui contient les fonctions et les interfaces génériques. Nous devons utiliser le mot-clé «générique» avec cela. Vous pouvez également prendre des collections comme une simple collection de certaines fonctions et structures génériques. Après cela, nous avons utilisé le package Yamldotnet de C # pour utiliser le format de fichier YAML dans ce code avec l'espace de noms de sérialisation, i.e., Maintenir de nombreuses fonctions d'analyse YAML.

Parallèlement à cela, l'espace de noms ou la classe générique de NamingConventions a été spécifié pour utiliser la fonction de convention de dénomination dans ce code. Nous avons initialisé deux classes publiques nommées Info and Person. Chacune de ces classes détient différentes variables. La première classe, «Info», contient trois variables de type chaîne nommées Street, City et Country. Les fonctions GET et SET de C # sont utilisées ici pour obtenir les valeurs de toutes ces variables de la fonction principale () et les définir tous ici. La deuxième classe publique, «Person», contient 1 variable de chaîne nommée «Nom», 1 variable entière nommée «Age» et 1 variable de flottante nommée «Height» pour une personne spécifique. Les fonctions Getter et Setter sont à nouveau utilisées pour définir les valeurs de ces trois variables.

Ensuite, nous utilisons la collection de dictionnaires de types de chaînes qui ont été déclarés publics ici, mettant en œuvre la classe «Info». Cette collection de dictionnaires a été nommée «adresses» pour stocker les informations d'adresse d'une personne utilisant les fonctions GET et SET de C # dans les supports bouclés. Toutes ces variables sont utilisées comme accès Spécifie pour ce code YAML.

Maintenant, nous avons initialisé une autre classe publique nommée «Program» dans le même fichier de code C # et initialisé une implémentation de la fonction Main (). Nous avons créé une «personne» d'objet variable pour la «personne» de classe. Dans cet objet, nous avons initialisé la variable «nom», «âge» et «hauteur» avec certaines valeurs et créé un objet pour le dictionnaire «Adresses». Pour la variable de hauteur, nous avons appliqué une formule flottante pour calculer la hauteur de la personne. Dans ce dictionnaire, nous avons utilisé les 2 clés différentes avec leurs valeurs et «l'objet» de la classe «Info» comme deuxième paramètre.

Dans ces deux secondes paramètres de la classe «Info», nous avons transmis des valeurs aux variables de rue, de ville et de pays de la classe d'informations. Selon cela, il y aurait 4 clés principales du format de fichier YAML ainsi que 2 valeurs de paire de clés intérieures. La «personne» variable a été fermée ici.

La fonction SerializerBuilder () de l'espace de noms du sérialiseur de C # a été utilisée pour l'initialisation des variables de sérialiseur. Cette fonction a appelé la classe «avec convention de dénomination» appelant son instance à l'aide de l'objet «camelcasenamingConvention» pour créer cette sérialisation via l'utilisation de la fonction «build ()». La variable «YAML» a été initialisée avec l'utilisation de la fonction «Serialize ()» en utilisant l'objet «personne» de la classe «Person» en utilisant le package de sérialiseur.

Cela signifie que le format de fichier YAML initialisé dans la classe «Person» sera affiché à l'aide du système.Console.Écriture () Instruction de fonction de C # I.e. en utilisant la variable «yaml» ici. Nous avons initialisé une autre variable, «Yaml», pour créer un fichier «YAML» contenant le nom, l'âge, la hauteur et les adresses comme clés principales et certaines valeurs internes de paire de clés. La fonction DeserializerBuilder () par l'objet Deserializer a été appelée avec la fonction WithnamingConvention avec la classe «sous-orenamingConvention» appelant son instance, suivie de la fonction build () pour désérialiser le fichier yaml. La variable «P» a utilisé la classe «personne» comme données «yaml» pour les désérialiser via l'utilisation du package de désérialiseur.

La clé «Accueil» a été utilisée pour le dictionnaire «Adresses» transmis à la variable de désérialiseur. Ceci désérialise le fichier yaml «yml» au texte normal à l'aide de la console.Fonction WriteLine () de la bibliothèque «système». Le nom, l'âge, la rue, la ville et le pays ont été utilisés à partir du format de fichier YAML «YML» pour être désérialisé à la ligne normale et imprimé. La fonction principale (), ainsi que sa classe de programme, ont été terminées ici.

Nous avons enregistré le code et l'avons exécuté dans le code vs. La sortie a affiché le fichier yaml pour l'objet «personne» tel qu'il est, tandis que le fichier yaml «yml» désérialisé a été affiché dans une seule ligne à la fin.

Conclusion

Le premier paragraphe de cet article élabore sur l'utilisation des fichiers YAML pour analyser le code C #. Nous avons discuté d'un exemple bref mais simple pour afficher le fichier YAML simple dans le code C #, en utilisant d'abord la fonction de classe de sérialiseur, puis en discutant de l'utilisation de la fonction de bibliothèque de désérialiseur pour désérialiser un fichier YAML dans une simple ligne de texte au lieu de le convertir au format du dictionnaire. Il s'agit de l'analyse du fichier YAML dans le script C #.