enum হলো একটি স্পেশাল "ক্লাস" যা কনস্ট্যান্ট গ্রুপ রিপ্রেজেন্ট করে (আনচেঞ্জেবল/রিড-অনলি ভেরিয়েবল)।
Enum তৈরি করতে enum কিওয়ার্ড ব্যবহার করুন (class/interface-এর বদলে), আইটেমগুলো কমা দিয়ে আলাদা করুন।
- ডিফল্টরূপে প্রথম আইটেমের ভ্যালু ০, দ্বিতীয় ১, এভাবে বাড়ে।
- ইন্টিজার ভ্যালু পেতে এক্সপ্লিসিট কনভার্ট করুন:
(int)MyEnum.Value। - কাস্টম ভ্যালু অ্যাসাইন করা যায়, পরবর্তী আইটেমগুলো অটো-ইনক্রিমেন্ট হয়।
- সুইচ স্টেটমেন্টে enum ব্যবহার করা যেতে পারে।
উদাহরণ ১: Enum.GetNames দিয়ে কাউন্ট
class Program
{
enum Level { Low, Medium, High }
public static void Main()
{
var myCount = Enum.GetNames(typeof(Level)).Length;
System.Console.WriteLine(myCount); // 3
Console.ReadLine();
}
}
আউটপুট
3
উদাহরণ ২: সব নাম এবং ভ্যালু প্রিন্ট
class Program
{
enum Level { Low, Medium, High }
public static void Main()
{
var myCount = Enum.GetNames(typeof(Level)).Length;
for (int i = 0; i < myCount; i++)
{
System.Console.WriteLine(i); // 0, 1, 2 (ডিফল্ট ভ্যালু)
}
Console.ReadLine();
}
}
আউটপুট
0
1
2
বিকল্প: Enum.GetValues(typeof(Level)).Lengthও কাজ করে। Enum.GetNames স্ট্রিং অ্যারে রিটার্ন করে, Enum.GetValues enum ভ্যালু অ্যারে রিটার্ন করে।