Wie analysiere ich eine YAML -Datei in C Sharp?

Wie analysiere ich eine YAML -Datei in C Sharp?
„Die Entwicklung in C# ist vielseitig und allgemein in der Gegenwart. Die Programmierparadigmen deklarativ, prozedural, operativ, universell, objektorientiert (klassenbasierte), intrinsische Typisierung, leistungsstarke Typisierung, lexikalisch vergrößert und elementorientiert werden alle von der C#-Sprache bedeckt. Microsoft C# C# (C-Sharp) -Programmierung, das auf der betrieben wird.Die Net -Plattform wird häufig verwendet, um eine breite Palette von Anwendungen zu erstellen, einschließlich Online-, PC-, Smartphone- und Gaming -Programme. Das Komponieren von Konfigurationseinstellungen umfasst häufig die Verwendung der Data Serialization Technology YAML. YAML kann entweder nur eine andere Skriptsprache oder Yaml -Markup -Sprache (ein zyklisches Akronym) bedeuten, was die Tatsache hervorhebt, dass YAML nur für Daten und nicht für Texte ist. Yaml ist eine bekannte Skriptsprache. Darüber hinaus kann es mit einigen anderen Computersprachen kombiniert werden.”

Beispielcode

Beginnen wir mit der Implementierung des C# -Codebeispiels in Visual Studio Code, um die YAML -Datei darin zu analysieren. Zunächst müssen Sie den Visual Studio -Code starten und eine neue Datei mit C# -Typ erstellen. Stellen Sie sicher, dass Sie es im aktuellen Arbeitsverzeichnis Ihres Windows -Systems erstellen. Wir haben also unser C# -Schilz -Skript mit der Aufnahme einiger der wichtigsten, grundlegenden und notwendigen Bibliotheken begonnen, damit es funktioniert. Ohne diese Bibliotheken kann unser Code überhaupt funktionieren. Die allererste Bibliothek, „System“. Wir müssen das Schlüsselwort „generisches“ Schlüssel verwenden. Sie können Sammlungen auch als einfache Sammlung einiger generischer C# -Funktionen und -strukturen betrachten. Danach haben wir das YAMLDOTNET -Paket von C# verwendet, um das YAML -Dateiformat in diesem Code zusammen mit dem Serialisierungsnamenspace zu verwenden, i.e., viele Yaml -Parsingfunktionen halten.

Dabei wurde der Namenspace oder die generische Klasse für Namensgerichte für die Benennungskonvention in diesem Code verwendet. Wir haben zwei öffentliche Klassen mit dem Namen Info and Person initialisiert. Jeder dieser Klassen enthält unterschiedliche Variablen. Die erste Klasse, "info", enthält drei Variablen vom Typ String namens Street, City und Country. Die Get and Set -Funktionen von C# werden hier verwendet, um die Werte für all diese Variablen aus der Funktion main () zu erhalten und diese alle hier festzulegen. Die zweite öffentliche Klasse, "Person", enthält 1 String -Variable mit dem Namen "Name", 1 Ganzzahlvariable mit dem Namen "Age" und 1 Float -Variable mit dem Namen "Höhe" für eine bestimmte Person. Die Getter- und Setterfunktionen werden erneut verwendet, um die Werte für diese drei Variablen festzulegen.

Anschließend haben wir die Wörterbuchsammlung von String -Typen verwendet, die hier zur Öffentlichkeit erklärt wurden, und implementiert die Klassen „Info“. Diese Wörterbuchsammlung wurde als „Adressen“ bezeichnet, um die Adressinformationen einer Person zu speichern, die die Get and Set -Funktionen von C# in den Curly -Klammern verwenden. Alle diese Variablen werden als Zugriff verwendet, die für diesen YAML -Code angeben.

Jetzt haben wir eine andere öffentliche Klasse mit dem Namen „Programm“ in derselben C# -Codestatelung initialisiert und eine Main () -Funktionsinimpulierung in IT initialisiert. Wir haben ein variables Objekt „Person“ für die Klasse „Person“ in dieser. Innerhalb dieses Objekts haben wir die Variable "Name", "Alter" und "Höhe" mit einigen Werten initialisiert und ein Objekt für "Adressen" des Wörterbuchs erstellt. Für die Höhenvariable haben wir eine Float -Formel angewendet, um die Höhe der Person zu berechnen. Innerhalb dieses Wörterbuchs haben wir die 2 verschiedenen Schlüssel mit ihren Werten und dem „Objekt“ der „Info“ -Klasse als zweiter Parameter verwendet.

In diesen beiden zweiten Parametern der „Info“ -Klasse haben wir Werte an die Straßen-, Stadt- und Landvariablen der Info -Kurs übergeben. Daher würden 4 Hauptschlüssel des YAML-Dateiformats zusammen mit 2 inneren Schlüsselpaarwerten vorhanden sein. Die Variable „Person“ wurde hier geschlossen.

Die Funktion SerializerBuilder () aus dem Serializer -Namespace von C# wurde zur Initialisierung von Serializer -Variablen verwendet. Diese Funktion hat die Klasse "Mit der Namenskonvention" -Klasse aufgerufen, die ihre Instanz mit dem Objekt "CamelcasenamingConvention" beauftragt, um diese Serialisierung über die Verwendung der Funktion "Build ()" zu erstellen. Die Variable „YAML“ wurde unter Verwendung der Funktion „Serialize ()“ mit dem Objekt „Person“ der „Person“ -Klasse mithilfe des Serializer -Pakets initialisiert.

Dies bedeutet.Konsole.WriteLine () Funktionserklärung von C# i.e. Verwenden Sie hier die "YAML" -Variable. Wir haben eine andere Variable, „YAML“, initialisiert, um eine „YAML“ -Datei mit Namen, Alter, Höhe und Adressen als Hauptschlüssel und einige interne Schlüsselpaarwerte zu erstellen. Die Funktion des DeserializerBuilder () durch das Deserializer -Objekt wurde mit der Funktion mit der WithnamingConvention mit der Klasse „UndercorenAneAnamingConvention“ aufgerufen, die ihre Instanz aufruft, gefolgt von der Build () -Funktion, um die YAML -Datei zu Deserialisierung der YAML -Datei. Die Variable „P“ verwendet die Klasse „Person“ als „YAML“ -Daten, um sie über die Verwendung des Deserializer -Pakets zu deserialisieren.

Der „Heim“ -Staste wurde für das Wörterbuch „Adressen“ verwendet. Dies ist die Deserialisierung der YAML -YML -Datei in den normalen Text mit der Konsole.Writeline () Funktion der „System“ -Bibliothek. Der Name, das Alter, die Straße, die Stadt und das Land wurden aus dem YML -YAML -Dateiformat verwendet, das in die normale Linie des Deserialisierung und ausgedruckt wird. Die main () -Funktion zusammen mit ihrer Programmklasse wurde hier abgeschlossen.

Wir haben den Code gespeichert und im VS -Code ausgeführt. Die Ausgabe hat die YAML -Datei für das Objekt "Person" so angezeigt.

Abschluss

Der erste Absatz dieses Artikels erläutert die Verwendung von YAML -Dateien, um den C# -Codel zu analysieren. Wir haben ein kurzes und dennoch einfaches Beispiel erörtert, um die einfache YAML -Datei im C# -Code anzuzeigen, zuerst die Funktionserializerklassenfunktion und dann die Verwendung der Deserializer -Bibliotheksfunktion zu diskutieren, um eine YAML zum Wörterbuch wie Format. Hier geht es um die Analyse der YAML -Datei im C# -Skript.