Hvordan analyserer jeg en YAML -fil i C Sharp?

Hvordan analyserer jeg en YAML -fil i C Sharp?
“Utvikling i C# er allsidig og generell formål. Programmeringsparadigmene til deklarative, prosessuelle, operasjonelle, universelle, objektorienterte (klassebaserte), iboende typing, kraftig skriving, leksikalt zoomet og elementorientert er alle dekket av C# -språket. Microsofts C# (C-Sharp) programmering, som opererer på.Nettplattform, brukes ofte til å lage et bredt spekter av applikasjoner, inkludert online, PC, smarttelefon og spillprogrammer. Å komponere konfigurasjonsinnstillinger innebærer ofte bruk av dataserialiseringsteknologien YAML. YAML kan bety enten bare et annet skriptspråk eller YAML Ain't Markup Language (et syklisk forkortelse), og fremhever det faktum at YAML bare er for data i stedet for tekster. YAML er et kjent skriptspråk siden det er enkelt å forstå og menneskelig lesbar. I tillegg kan det kombineres med noen andre dataspråk.”

Eksempelkode

La oss komme i gang med implementeringen av C# kodeeksemplet i Visual Studio Code for å analysere YAML -filen i den. For det første må du starte Visual Studio -koden og opprette en ny fil med C# -type i den. Sørg for å opprette den i den gjeldende arbeidskatalogen til Windows -systemet ditt. Så vi har startet vårt C# -eksempler med inkludering av noen av de viktigste, grunnleggende og nødvendige bibliotekene for å få det til å fungere. Uten disse bibliotekene kan koden vår fungere i det hele tatt. Det aller første biblioteket, "System" har inkludert samlingsnavnet som har holdt de generiske funksjonene og grensesnittene i IT. Vi må bruke det "generiske" nøkkelordet sammen med det. Du kan også ta samlinger som en enkel samling av noen generiske C# -funksjoner og strukturer. Etter dette har vi brukt YAMLDOTNET -pakken med C# for å bruke YAML -filformatet i denne koden sammen med Serialization Namespace, i.e., holder mange YAML -parsingfunksjoner.

Sammen med det har NamingConventions navneområde eller generisk klasse blitt spesifisert for å bruke navnekonvensjonsfunksjonen i denne koden. Vi har initialisert to offentlige klasser som heter Info and Person. Hver av disse klassene har forskjellige variabler. Den første klassen, "Info," inneholder tre variabler av strengtype som heter Street, City og Country. Get og Set -funksjonene til C# brukes her for å få verdiene for alle disse variablene fra hoved- () -funksjonen og angi disse alle her. Den andre offentlige klassen, "Person", inneholder 1 strengvariabel med navnet "Navn", 1 heltallsvariabel med navnet "Age", og 1 Float Variabel kalt "Høyde" for en bestemt person. Getter- og setterfunksjonene brukes igjen for å angi verdiene for disse tre variablene.

Deretter har vi brukt ordboksamlingen av strengtyper som er blitt erklært offentlig her, og implementert "Info" -klassen. Denne ordboksamlingen har blitt kåret. Alle disse variablene brukes som tilgang spesifiserer for denne YAML -koden.

Nå har vi initialisert en annen offentlig klasse som heter “Program” i samme C# kodefil og initialisert en Main () -funksjonsimplementering i IT. Vi har laget et variabelt objekt “person” for klassen “person” i dette. Innenfor dette objektet har vi initialisert variabelen “Navn”, “Alder” og “Høyde” med noen verdier og opprettet et objekt for ordboken “Adresser”. For høydevariabelen har vi brukt noen floatformel for å beregne personens høyde. Innenfor denne ordboken har vi brukt de to forskjellige nøklene med verdiene og "objektet" i "info" -klassen som den andre parameteren.

Innenfor begge disse andre parametrene i "Info" -klassen har vi gitt verdier til gaten, byen og landsvariablene i info -klassen. I følge dette ville det være 4 hovednøkler i YAML-filformatet sammen med 2 indre nøkkelparverdier. Den variable "personen" er stengt her.

SerializerBuilder () -funksjonen fra Serializer -navneområdet til C# har blitt brukt til initialisering av serialiseringsvariabler. Denne funksjonen har kalt klassen "med navnekonvensjon" som kaller dens forekomst ved å bruke "CamelcasenamingConvention" -objektet for å bygge denne serialiseringen via bruken av "build ()" -funksjonen. "YAML" -variabelen har blitt initialisert med bruk av "Serialize ()" -funksjonen ved bruk av "personen" -objektet til "personen" -klassen ved hjelp av serialisatorpakken.

Dette betyr at YAML -filformatet initialisert i "person" -klassen vises ved hjelp av systemet.Konsoll.WritLine () funksjonserklæring av C# I.e. Bruker "YAML" -variabelen her. Vi har initialisert en annen variabel, "YAML", for å lage en "YAML" -fil som inneholder navn, alder, høyde og adresser som hovednøkler og noen interne nøkkelparverdier. DeserializerBuilder () -funksjonen av Deserializer -objektet er blitt kalt med WithnamingConvention -funksjonen med "UnderscorenamingConvention" -klassen som kaller dens forekomst, etterfulgt av Build () -funksjonen for å deserialisere YAML -filen. Variabelen “P” har brukt “Person” -klassen som “YAML” -data for å deserialisere dem via bruk av Deserializer -pakken.

"Home" -tasten har blitt brukt til "adresser" -ordboken som ble gitt til Deserializer -variabelen. Dette deserialiserer YAML “YML” -filen til normal teksten ved hjelp av konsollen.WritLine () -funksjonen til "System" -biblioteket. Navnet, alder, gate, by og land har blitt brukt fra "YML" YAML -filformatet for å bli deserialisert til normal linje og skrives ut. Main () -funksjonen, sammen med programklassen, er fullført her.

Vi har lagret koden og utført den i VS -koden. Utgangen har vist YAML -filen for "Person" -objektet som den er, mens den deserialiserte "YML" YAML -filen har blitt vist innen en enkelt linje på slutten.

Konklusjon

Denne artikkelens første avsnitt utdyper bruken av YAML -filer for å analysere C# -koden. Vi har diskutert et kort, men enkelt eksempel for å vise den enkle YAML -filen i C# -koden, først ved hjelp av Serializer -klassefunksjonen og deretter diskutere bruken av Deserializer -bibliotekfunksjonen for å deserialisere en YAML -fil til en enkel tekstlinje i stedet for å konvertere den til ordboken som format. Dette handler om analysering av YAML -filen i C# -skriptet.