基本类型--枚举类型和位标志
12.1枚举类型

 internal sealed class AboutEnum
 internal sealed class AboutEnum
 {
    {
 static void Main(string[] args)
        static void Main(string[] args)
 {
        {
 Console.WriteLine("---GetUnderlyingType方法---");
            Console.WriteLine("---GetUnderlyingType方法---");
 Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor)));
            Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor)));
 EColor c1 = new EColor();
            EColor c1 = new EColor();
 c1 = EColor.Red;
            c1 = EColor.Red;
 Console.WriteLine("---ToString方法---");
            Console.WriteLine("---ToString方法---");
 Console.WriteLine(c1.ToString());
            Console.WriteLine(c1.ToString());
 Console.WriteLine("---GetValues方法---");
            Console.WriteLine("---GetValues方法---");
 EColor[] colors = (EColor[])Enum.GetValues(typeof(EColor));
            EColor[] colors = (EColor[])Enum.GetValues(typeof(EColor));
 foreach (EColor cc in colors)
            foreach (EColor cc in colors)
 {
            {
 Console.WriteLine(cc);
                Console.WriteLine(cc);
 }
            }
 Console.WriteLine("---GetValues方法---");
            Console.WriteLine("---GetValues方法---");
 Console.WriteLine(Enum.GetName(typeof(EColor),2));
            Console.WriteLine(Enum.GetName(typeof(EColor),2));
 Console.WriteLine("---GetNames方法---");
            Console.WriteLine("---GetNames方法---");
 String[] str = (String[])Enum.GetNames(typeof(EColor));
            String[] str = (String[])Enum.GetNames(typeof(EColor));
 foreach (string s in str)
            foreach (string s in str)
 {
            {
 Console.WriteLine(s);
                Console.WriteLine(s);
 }
            }
 Console.WriteLine("---Parse方法---");
            Console.WriteLine("---Parse方法---");
 EColor c2 = (EColor)Enum.Parse(typeof(EColor), "1", true);
            EColor c2 = (EColor)Enum.Parse(typeof(EColor), "1", true);
 Console.WriteLine(c2);
            Console.WriteLine(c2);
 Console.WriteLine("---IsDefined方法---");
            Console.WriteLine("---IsDefined方法---");
 SetColor((EColor)1);
            SetColor((EColor)1);
 // SetColor((EColor)10); //引用异常
            // SetColor((EColor)10); //引用异常
 Console.ReadLine();
            Console.ReadLine();
 }
        }
 public static void SetColor(EColor c)
        public static void SetColor(EColor c)
 {
        {
 if (!Enum.IsDefined(typeof(EColor), c))
            if (!Enum.IsDefined(typeof(EColor), c))
 {
            {
 throw (new ArgumentOutOfRangeException("c", c, "不合法的Color value"));
                throw (new ArgumentOutOfRangeException("c", c, "不合法的Color value"));
 }
            }
 else
            else
 Console.WriteLine(Enum.GetName(typeof(EColor), c));
                Console.WriteLine(Enum.GetName(typeof(EColor), c));
 }
        }
 }
    }
 //EColor和调用它的类型AboutEnum处于同级
    //EColor和调用它的类型AboutEnum处于同级    
 public enum EColor {
    public enum EColor {
 Write,
        Write,
 Red,
            Red,
 Blue,
            Blue,
 Yello
            Yello
 }
12.2位标志
        }
12.2位标志
 

 internal sealed class AboutEnum
 internal sealed class AboutEnum {
    { static void Main(string[] args)
        static void Main(string[] args) {
        { Console.WriteLine("---GetUnderlyingType方法---");
            Console.WriteLine("---GetUnderlyingType方法---"); Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor)));
            Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor))); EColor c1 = new EColor();
            EColor c1 = new EColor(); c1 = EColor.Red;
            c1 = EColor.Red; Console.WriteLine("---ToString方法---");
            Console.WriteLine("---ToString方法---"); Console.WriteLine(c1.ToString());
            Console.WriteLine(c1.ToString()); Console.WriteLine("---GetValues方法---");
            Console.WriteLine("---GetValues方法---"); EColor[] colors = (EColor[])Enum.GetValues(typeof(EColor));
            EColor[] colors = (EColor[])Enum.GetValues(typeof(EColor)); foreach (EColor cc in colors)
            foreach (EColor cc in colors) {
            { Console.WriteLine(cc);
                Console.WriteLine(cc); }
            } Console.WriteLine("---GetValues方法---");
            Console.WriteLine("---GetValues方法---"); Console.WriteLine(Enum.GetName(typeof(EColor),2));
            Console.WriteLine(Enum.GetName(typeof(EColor),2)); Console.WriteLine("---GetNames方法---");
            Console.WriteLine("---GetNames方法---"); String[] str = (String[])Enum.GetNames(typeof(EColor));
            String[] str = (String[])Enum.GetNames(typeof(EColor)); foreach (string s in str)
            foreach (string s in str) {
            { Console.WriteLine(s);
                Console.WriteLine(s); }
            } Console.WriteLine("---Parse方法---");
            Console.WriteLine("---Parse方法---"); EColor c2 = (EColor)Enum.Parse(typeof(EColor), "1", true);
            EColor c2 = (EColor)Enum.Parse(typeof(EColor), "1", true); Console.WriteLine(c2);
            Console.WriteLine(c2); Console.WriteLine("---IsDefined方法---");
            Console.WriteLine("---IsDefined方法---"); SetColor((EColor)1);
            SetColor((EColor)1); // SetColor((EColor)10); //引用异常
            // SetColor((EColor)10); //引用异常 Console.ReadLine();
            Console.ReadLine(); }
        } public static void SetColor(EColor c)
        public static void SetColor(EColor c) {
        { if (!Enum.IsDefined(typeof(EColor), c))
            if (!Enum.IsDefined(typeof(EColor), c)) {
            { throw (new ArgumentOutOfRangeException("c", c, "不合法的Color value"));
                throw (new ArgumentOutOfRangeException("c", c, "不合法的Color value")); }
            } else
            else Console.WriteLine(Enum.GetName(typeof(EColor), c));
                Console.WriteLine(Enum.GetName(typeof(EColor), c)); }
        } }
    } //EColor和调用它的类型AboutEnum处于同级
    //EColor和调用它的类型AboutEnum处于同级     public enum EColor {
    public enum EColor { Write,
        Write, Red,
            Red, Blue,
            Blue, Yello
            Yello }
        } 
- 
   
- DeepSought
- 探索AI融入千行百业与日常生活
 
                    
                 
    
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号