Jak przeanalizować plik YAML w C Sharp?

Jak przeanalizować plik YAML w C Sharp?
„Rozwój w C# jest wszechstronny i ogólny przeznaczenie. Paradygmaty programowania deklaratywnych, proceduralnych, operacyjnych, uniwersalnych, zorientowanych na obiekty (oparte na klasie), wewnętrzne pisanie, potężne pisanie, powiększone leksykalnie i zorientowane na element są objęte językiem C#. Programowanie Microsoft's C# (C-Sharp), które działa na.Platforma netto jest często używana do tworzenia szerokiej gamy aplikacji, w tym programów online, komputerów, smartfonów i gier. Komponowanie ustawień konfiguracji często obejmuje korzystanie z technologii serializacji danych YAML. YAML może oznaczać albo kolejny język skryptowy, albo YAML Ain't Manp Language (cykliczny akronim), podkreślając fakt, że YAML jest tylko dla danych, a nie tekstów. YAML jest znanym językiem scenariusza, ponieważ łatwo jest uchwycić i czytać człowieka. Dodatkowo można to połączyć z innymi językami komputerowymi."

Przykładowy kod

Zacznijmy od wdrożenia przykładu kodu C# w kodzie Visual Studio, aby przeanalizować w nim plik YAML. Po pierwsze, musisz uruchomić kod Visual Studio i utworzyć nowy plik C# Wpisz w nim. Utwórz go w bieżącym katalogu roboczym systemu Windows. Tak więc rozpoczęliśmy nasz przykładowy skrypt z włączeniem niektórych bardzo głównych, podstawowych i niezbędnych bibliotek, aby to działało. Bez tych bibliotek nasz kod może w ogóle działać. Pierwsza biblioteka, „System” obejmuje przestrzeń nazw kolekcji, która utrzymuje w niej funkcje ogólne i interfejsy. Musimy użyć „ogólnego” słowa kluczowego wraz z tym. Możesz także brać kolekcje jako prostą kolekcję niektórych ogólnych funkcji i struktur C#. Następnie używamy pakietu YamlDotNet C# do użycia formatu plików YAML w tym kodzie wraz z serializacyjną przestrzenią nazw, i.mi., Prowadzenie wielu funkcji analogicznych YAML.

Oprócz tego określono przestrzeń nazw NamingConventions lub klasa ogólna do użycia funkcji konwencji nazewnictwa w tym kodzie. Inicjalizowaliśmy dwie klasy publiczne o nazwie Info and Osoba. Każda z tych klas zawiera różne zmienne. Pierwsza klasa, „Info”, zawiera trzy zmienne typu smyczkowego o nazwie Street, City i Country. Do uzyskania wartości dla wszystkich tych zmiennych z funkcji main () używane są funkcje Get and Set of C#. Druga klasa publiczna, „osoba”, zawiera 1 zmienną ciągną o nazwie „Nazwa”, 1 zmienna liczbowa o nazwie „Age” i 1 zmienna zmiennoprzecinka o nazwie „Wysokość” dla konkretnej osoby. Funkcje gettera i settera są ponownie używane do ustawienia wartości dla tych trzech zmiennych.

Następnie korzystamy z kolekcji słownika typów ciągów, które zostały tutaj ogłoszone publicznie, wdrażając klasę „Info”. Ta kolekcja słownika została nazwana „adresami” w celu przechowywania informacji o adresie osoby korzystającej z funkcji GET i ustawiania C# w nawiasach kręconych. Wszystkie te zmienne są używane jako dostęp do tego kodu YAML.

Teraz zainicjowaliśmy inną klasę publiczną o nazwie „Program” w tym samym pliku kodu C# i zainicjowaliśmy w nim implementację funkcji main (. Tworzyliśmy w tym zmiennym obiektowi „osobę” dla klasy „osoby”. W tym obiekcie zainicjowaliśmy zmienną „nazwę”, „wiek” i „wysokość” z niektórymi wartościami i utworzyli obiekt dla słownika „adresy”. W przypadku zmiennej wysokości zastosowaliśmy jakiś wzór pływakowy, aby obliczyć wysokość osoby. W tym słowniku używamy 2 różnych kluczy z ich wartościami i „obiektem” klasy „Info” jako drugiego parametru.

W obu tych drugich parametrach klasy „informacyjnych” przekazaliśmy wartości na zmienne ulicy, miasta i krajowe klasy informacyjnej. Zgodnie z tym istniałyby 4 główne klucze formatu pliku YAML wraz z 2 wewnętrznymi wartościami pary kluczy. Zmienna „osoba” została tutaj zamknięta.

Do inicjalizacji zmiennych serializatora zastosowano funkcję serializerBuilder () z przestrzeni nazw serializatora C#. Ta funkcja nazywa klasę „z konwencją nazewnictwa” wywołującą jej instancję za pomocą obiektu „CamelCasenamingConvention”, aby zbudować tę serializację za pomocą funkcji „build ()”. Zmienna „YAML” została zainicjowana przy użyciu funkcji „serialize ()” za pomocą obiektu „Osoba” klasy „Osoba” za pomocą pakietu serializatora.

Oznacza to, że format pliku YAML zainicjowany w klasie „Osoba” zostanie wyświetlony za pomocą systemu.Konsola.WriteLine () instrukcja funkcji C# i.mi. Wykorzystanie tutaj zmiennej „YAML”. Zainicjowaliśmy inną zmienną, „YAML”, aby utworzyć plik „YAML” zawierający nazwę, wiek, wysokość i adresy jako ich główne klucze i niektóre wartości wewnętrznych pary kluczy. Funkcja deserializerBuilder () przez obiekt deserializatora został wywołany funkcją niezadowolenia z klasą „podkreślenia UndersCoRenamingConvention”, a następnie funkcja Build () w celu deserializacji pliku YAML. Zmienna „P” wykorzystuje klasę „osobę” jako dane „YAML”, aby ją deserializować za pomocą pakietu Deserializer.

Klucz „domowy” został użyty do słownika „adresów” przekazany do zmiennej Deserializer. To deserializuje plik „YML” YAML do normalnego tekstu za pomocą konsoli.WriteLine () funkcja biblioteki „systemowej”. Nazwa, wiek, ulica, miasto i kraj był używany z formatu pliku YAML „YML”, który ma być deserializowany do normalnej linii i wydrukowania. Funkcja Main () wraz z klasą programu została ukończona tutaj.

Zapisaliśmy kod i wykonaliśmy go w kodzie VS. Dane wyjściowe wyświetla plik YAML dla obiektu „Osoba”, podczas gdy plik YAML „YML” Deserializowany „YML” został wyświetlony w jednym wierszu.

Wniosek

Pierwszy akapit tego artykułu opracowuje użycie plików YAML do analizowania w kodzie C#. Omówiliśmy krótki, ale prosty przykład wyświetlania prostego pliku YAML w kodzie C#, najpierw używając funkcji klasy serializatora, a następnie omówienie użycia funkcji biblioteki deserializatora do deserializacji pliku YAML w prostą linię tekstu zamiast go przekształcić do słownika podobnego do formatu. Chodzi o parsowanie pliku YAML w skrypcie C#.