নিউ নেট কোর 3.0 / C # এর 8.0 (যদি আপনার কাজের পরিবেশ আপনার প্রকল্পের আপগ্রেড করতে পারবেন) একটি সংক্ষিপ্ত সরাসরি সুইচ বিবৃতি যে কেমন লাগে কিছুটা enum পর। দিনের শেষে এটি একই পুরানো বোরিং সুইচ বিবৃতিটি আমরা বছরের পর বছর ধরে ব্যবহার করে আসছি।
এখানে কেবল আসল পার্থক্য হ'ল স্যুইচ বিবৃতিটি একটি নতুন স্যুট পেয়েছে।
public static RGBColor FromRainbow(Rainbow colorBand) =>
colorBand switch
{
Rainbow.Red => new RGBColor(0xFF, 0x00, 0x00),
Rainbow.Orange => new RGBColor(0xFF, 0x7F, 0x00),
Rainbow.Yellow => new RGBColor(0xFF, 0xFF, 0x00),
Rainbow.Green => new RGBColor(0x00, 0xFF, 0x00),
Rainbow.Blue => new RGBColor(0x00, 0x00, 0xFF),
Rainbow.Indigo => new RGBColor(0x4B, 0x00, 0x82),
Rainbow.Violet => new RGBColor(0x94, 0x00, 0xD3),
_ => throw new ArgumentException(message: "invalid enum value", paramName: nameof(colorBand)),
};
আপনি লক্ষ্য করবেন যে উপরে যে কোডটি আমি এখান থেকে অনুলিপি করেছি তা বাস্তবে একটি পরম হিসাবে এনাম ব্যবহার করছে।
এটি আপনি যা চান ঠিক তা নয় (এবং আমাকে বিশ্বাস করুন, আমি ওপি দীর্ঘ সময়ের জন্য যা অনুরোধ করছি তার অনুরূপ কিছু চাইছিলাম) তবে আমি আসলে এমএসের জলপাইয়ের শাখার মতোই অনুভব করি। JMO।
আশা করি এটি কাউকে সাহায্য করবে!