কম্পিউটার টিউটোরিয়াল

বর্তমান এনামারেশন টাইপের আন্ডারলাইং টাইপ পান C#-এ

বর্তমান এনামারেশন টাইপের আন্ডারলাইং টাইপ (মূল টাইপ) পেতে নিচের কোডটি ব্যবহার করা হয়:

উদাহরণ ১

using System; 
public class Demo { 
    enum Vehicle {Car, Bus, Bike, Airplane} 
    public static void Main() { 
        try { 
            Vehicle v = Vehicle.Bike; 
            Type type = v.GetType(); 
            string[] str = type.GetEnumNames(); 
            Console.WriteLine("GetEnumName() কনস্ট্যান্ট নাম রিটার্ন করতে = " + str); 
            Type type2 = type.GetEnumUnderlyingType(); 
            Console.Write("Enum আন্ডারলাইং টাইপ = " + type2); 
            Console.WriteLine("\nকনস্ট্যান্টগুলো লিস্ট করা হচ্ছে .."); 
            for (int i = 0; i < str.Length; i++) 
                Console.Write("{0} ", str[i]); 
        } 
        catch (ArgumentException e) { 
            Console.WriteLine("এনাম নয়!"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
}

আউটপুট

এটি নিচের আউটপুটটি তৈরি করবে:

GetEnumName() কনস্ট্যান্ট নাম রিটার্ন করতে = System.String[] Enum আন্ডারলাইং টাইপ = System.Int32 কনস্ট্যান্টগুলো লিস্ট করা হচ্ছে .. Car Bus Bike Airplane

উদাহরণ ২

আরেকটি উদাহরণ দেখি (নন-এনাম টাইপের জন্য):

using System; 
public class Demo { 
    enum Vehicle {Car, Bus, Bike, Airplane} 
    public static void Main() { 
        try { 
            Type type = typeof(int); 
            string[] str = type.GetEnumNames(); 
            Console.WriteLine("GetEnumName() কনস্ট্যান্ট নাম রিটার্ন করতে = " + str); 
            Type type2 = type.GetEnumUnderlyingType(); 
            Console.Write("Enum আন্ডারলাইং টাইপ = " + type2); 
            Console.WriteLine("\nকনস্ট্যান্টগুলো লিস্ট করা হচ্ছে .."); 
            for (int i = 0; i < str.Length; i++) 
                Console.Write("{0} ", str[i]); 
        } 
        catch (ArgumentException e) { 
            Console.WriteLine("এনাম নয়!"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
}

আউটপুট

এটি নিচের আউটপুটটি তৈরি করবে:

এনাম নয়! System.ArgumentException
  1. Decimal টাইপের TypeCode পান C#-এ

  2. বর্তমান এনামারেশন টাইপের সদস্যদের নাম পান C#-এ

  3. C#-এ বর্তমান ইন্সট্যান্সের টাইপ পান

  4. C#-এ Enum.GetType() মেথড: এনামের টাইপ পাওয়া