zoukankan      html  css  js  c++  java
  • 基本类型枚举类型和位标志

    121枚举类型

     internal sealed class AboutEnum
        
    {
            
    static void Main(string[] args)
            
    {
                Console.WriteLine(
    "---GetUnderlyingType方法---");
                Console.WriteLine(Enum.GetUnderlyingType(
    typeof(EColor)));
                EColor c1 
    = new EColor();
                c1 
    = EColor.Red;
                Console.WriteLine(
    "---ToString方法---");
                Console.WriteLine(c1.ToString());
                Console.WriteLine(
    "---GetValues方法---");
                EColor[] colors 
    = (EColor[])Enum.GetValues(typeof(EColor));
                
    foreach (EColor cc in colors)
                
    {
                    Console.WriteLine(cc);
                }

                Console.WriteLine(
    "---GetValues方法---");
                Console.WriteLine(Enum.GetName(
    typeof(EColor),2));
                Console.WriteLine(
    "---GetNames方法---");
                String[] str 
    = (String[])Enum.GetNames(typeof(EColor));
                
    foreach (string s in str)
                
    {
                    Console.WriteLine(s);
                }

                Console.WriteLine(
    "---Parse方法---");
                EColor c2 
    = (EColor)Enum.Parse(typeof(EColor), "1"true);
                Console.WriteLine(c2);
                Console.WriteLine(
    "---IsDefined方法---");
                SetColor((EColor)
    1);
                
    // SetColor((EColor)10); //引用异常
                Console.ReadLine();
            }

            
    public static void SetColor(EColor c)
            
    {
                
    if (!Enum.IsDefined(typeof(EColor), c))
                
    {
                    
    throw (new ArgumentOutOfRangeException("c", c, "不合法的Color value"));
                }

                
    else
                    Console.WriteLine(Enum.GetName(
    typeof(EColor), c));
            }

        }

        
    //EColor和调用它的类型AboutEnum处于同级    
        public enum EColor {
            Write,
                Red,
                Blue,
                Yello
            }
    122位标志
  • 相关阅读:
    双向绑定v-bind
    梁山好汉为何成不了大气候?(转)
    八大排序算法(转)
    在c或c+程序里打印调用栈。转
    cocos2dx 做test遇到一个问题,记录下来
    我所理解的cocos2dx自适配屏幕大小方案
    eclipse pydev 跳转
    mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)
    使用cgitb来简化异常调试(记录下来,感觉很有用)
    python trackback的使用心得
  • 原文地址:https://www.cnblogs.com/tenghoo/p/1204053.html
Copyright © 2011-2022 走看看