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 ফাইল থেকে পড়া এবং তাতে লেখা সহজ করে তোলে।