Come faccio a analizzare un file yaml in c Sharp?

Come faccio a analizzare un file yaml in c Sharp?
“Lo sviluppo in C# è versatile e generico. I paradigmi di programmazione di dichiarativo, procedurale, operativo, universale, orientato agli oggetti (basati su classe), tipizzazione intrinseca, battitura potente, ingrandito lessicamente e orientato agli elementi sono tutti coperti dal linguaggio C#. La programmazione C# (C-SHARP) di Microsoft, che opera sulla.Piattaforma net, viene spesso utilizzata per creare una vasta gamma di applicazioni, tra cui programmi online, PC, smartphone e di gioco. La composizione delle impostazioni di configurazione comporta spesso l'utilizzo della tecnologia di serializzazione dei dati YAML. Yaml può significare solo un altro linguaggio di scripting o Yaml non è un linguaggio di markup (un acronimo ciclico), evidenziando il fatto che Yaml è solo per i dati anziché per i testi. Yaml è un linguaggio di scripting ben noto poiché è semplice da capire e leggibile dall'uomo. Inoltre, può essere combinato con alcuni altri linguaggi per computer."

Codice di esempio

Iniziamo con l'implementazione dell'esempio del codice C# nel codice Visual Studio per analizzare il file YAML. Innanzitutto, è necessario avviare il codice Visual Studio e creare un nuovo file di C# digitare. Assicurati di crearlo all'interno dell'attuale directory di lavoro del sistema Windows. Quindi, abbiamo iniziato la nostra sceneggiatura C# con l'inclusione di alcune delle biblioteche principali, di base e necessarie per farlo funzionare. Senza queste biblioteche, il nostro codice potrebbe funzionare affatto. La prima libreria, "System", include lo spazio dei nomi delle collezioni che ha tenuto le funzioni e le interfacce generiche. Dobbiamo usare la parola chiave "generica" ​​insieme a quella. Puoi anche prendere collezioni come una semplice raccolta di alcune funzioni e strutture generiche C#. Dopo questo, abbiamo usato il pacchetto YamldotNet di C# per utilizzare il formato di file Yaml in questo codice insieme allo spazio dei nomi di serializzazione, i.e., tenendo molte funzioni di analisi YAML.

Insieme a ciò, lo spazio dei nomi NamingConvenzioni o la classe generica è stato specificato per utilizzare la funzione di convenzione di denominazione in questo codice. Abbiamo inizializzando due classi pubbliche denominate informazioni e persona. Ognuna di queste classi contiene diverse variabili. La prima classe, "Info", contiene tre variabili di tipo stringa denominate Street, City e Country. Le funzioni get and set di C# vengono utilizzate qui per ottenere i valori per tutte queste variabili dalla funzione principale () e imposta queste tutte qui. La seconda classe pubblica, "persona", contiene 1 variabile stringa denominata "nome", 1 variabile interi denominata "età" e 1 variabile float denominata "altezza" per una persona specifica. Le funzioni di getter e setter vengono nuovamente utilizzate per impostare i valori per queste tre variabili.

Quindi, abbiamo usato la raccolta di tipi di stringhe di dizionario che sono stati dichiarati pubblici qui, implementando la classe "Info". Questa raccolta di dizionario è stata nominata "indirizzi" per archiviare le informazioni sull'indirizzo di una persona utilizzando le funzioni get and set di C# tra parentesi ricci. Tutte queste variabili vengono utilizzate come accesso specifica per questo codice YAML.

Ora, abbiamo inizializzato un'altra classe pubblica denominata "Programma" all'interno dello stesso file di codice C# e inizializzato un'implementazione della funzione principale () al suo interno. Abbiamo creato un oggetto variabile "persona" per la classe "persona" in questo. All'interno di questo oggetto, abbiamo inizializzato il "nome" variabile, "età" e "altezza" con alcuni valori e creato un oggetto per "indirizzi" del dizionario. Per la variabile di altezza, abbiamo applicato una formula float per calcolare l'altezza della persona. All'interno di questo dizionario, abbiamo usato le 2 diverse chiavi con i loro valori e l'oggetto della classe "Info" come secondo parametro.

All'interno di entrambi questi secondi parametri della classe "Informazioni", abbiamo passato valori nelle variabili di strada, città e paese della classe di informazioni. Secondo questo, ci sarebbero 4 chiavi principali del formato del file YAML insieme a 2 valori di coppia chiave interna. La "persona" variabile è stata chiusa qui.

La funzione SerializerBuilder () dallo spazio dei nomi del serializzatore di C# è stata utilizzata per l'inizializzazione delle variabili del serializzatore. Questa funzione ha chiamato la classe "con la convenzione di denominazione" che chiama la sua istanza usando l'oggetto "CamelcasenamingConvenzione" per creare questa serializzazione tramite l'uso della funzione "build ()". La variabile "YAML" è stata inizializzata con l'uso della funzione "serializza ()" usando l'oggetto "persona" della classe "persona" usando il pacchetto serializzatore.

Ciò significa che il formato del file YAML inizializzato all'interno della classe "persona" verrà visualizzato utilizzando il sistema.Console.Dichiarazione funzione WriteLine () di C# I.e. Utilizzando la variabile "YAML" qui. Abbiamo inizializzato un'altra variabile, "yaml", per creare un file "yaml" contenente nome, età, altezza e indirizzi come chiavi principali e alcuni valori interni della coppia di chiavi. La funzione DeserializerBuilder () da parte dell'oggetto Deserializer è stata chiamata con la funzione WithnamingConvention con la classe "UnderCorenamingConvention" che chiama la sua istanza, seguita dalla funzione build () per deserializzare il file yaml. La variabile "P" ha utilizzato la classe "persona" come dati "yaml" per deserializzarli tramite l'uso del pacchetto deserializzatore.

La chiave "Home" è stata utilizzata per il dizionario "indirizzi" passato alla variabile del deserializzatore. Questo sta deserializzando il file "YML" YAML al testo normale usando la console.Funzione WriteLine () della libreria "Sistema". Il nome, l'età, la strada, la città e il paese sono stati utilizzati dal formato di file YAML "YML" per essere deserializzato nella linea normale e stampato. La funzione principale (), insieme alla sua classe di programma, è stata completata qui.

Abbiamo salvato il codice e eseguito nell'ambito del codice VS. L'output ha visualizzato il file YAML per l'oggetto "persona" così com'è, mentre il file YAML "YML" deserializzato è stato visualizzato all'interno di una singola riga alla fine.

Conclusione

Il primo paragrafo di questo articolo elabora l'uso dei file YAML per analizzare il codice C#. Abbiamo discusso di un breve ma semplice esempio per visualizzare il semplice file YAML all'interno del codice C#, prima usando la funzione della classe del serializzatore e quindi discutendo l'uso della funzione della libreria deserializzante per deserializzare un file YAML in una semplice linea di testo invece di convertirlo al dizionario come il formato. Si tratta dell'analisi del file YAML nello script C#.