C#:
ইয়ামেল নিয়ে কাজ করা

কিভাবে:

C# ভাষায় ডিফল্টভাবে YAML এর জন্য কোন সাপোর্ট নেই, কিন্তু YamlDotNet এর মত তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করে সহজেই YAML নিয়ে কাজ করা যায়। প্রথমে, আপনাকে YamlDotNet প্যাকেজ ইনস্টল করতে হবে:

Install-Package YamlDotNet -Version 11.2.1

YAML পড়া:

কল্পনা করুন, আপনার কাছে নিম্নলিখিত কন্টেন্ট সহ একটি YAML ফাইল config.yaml আছে:

appSettings:
  name: MyApp
  version: 1.0.0

আপনি C# এর মাধ্যমে এই YAML ফাইলটি পড়ে এবং পার্স করতে পারেন এরকম:

using System;
using System.IO;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

public class AppConfig
{
    public AppSettings appSettings { get; set; }
}

public class AppSettings
{
    public string name { get; set; }
    public string version { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var yaml = File.ReadAllText("config.yaml");
        var deserializer = new DeserializerBuilder()
            .WithNamingConvention(UnderscoredNamingConvention.Instance) // নামিং কনভেনশন সংগঠন অনুযায়ী সামঞ্জস্য করুন
            .Build();

        var config = deserializer.Deserialize<AppConfig>(yaml);

        Console.WriteLine($"Name: {config.appSettings.name}, Version: {config.appSettings.version}");
    }
}

নমুনা আউটপুট:

Name: MyApp, Version: 1.0.0

YAML লেখা:

YAML ফাইলে ডেটা লেখার জন্য, YamlDotNet থেকে Serializer ক্লাস ব্যবহার করুন। এখানে কিভাবে একটি অবজেক্টকে YAML এ ফিরে সিরিয়ালাইজ করা হয়:

using System;
using System.IO;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

class Program
{
    static void Main(string[] args)
    {
        var config = new AppConfig
        {
            appSettings = new AppSettings
            {
                name = "MyApp",
                version = "2.0.0"
            }
        };

        var serializer = new SerializerBuilder()
            .WithNamingConvention(UnderscoredNamingConvention.Instance) // নামিং কনভেনশন সংগঠন অনুযায়ী সামঞ্জস্য করুন
            .Build();

        var yaml = serializer.Serialize(config);
        File.WriteAllText("updatedConfig.yaml", yaml);

        Console.WriteLine(yaml);
    }
}

নমুনা আউটপুট:

appSettings:
  name: MyApp
  version: 2.0.0

এই সরাসরি পদ্ধতি দেখায় কিভাবে আপনার C# প্রকল্পে YAML এর সাথে সম্পূর্ণ কার্যকর ভাবে কাজ করা যায়, YamlDotNet লাইব্রেরিকে ব্যবহার করে YAML ফাইল থেকে পড়া এবং তাতে লেখা সহজ করে তোলে।