首页 > 其他 > 详细

位枚举

时间:2020-05-11 14:45:03      阅读:50      评论:0      收藏:0      [点我收藏+]

使用位类型枚举,可以组合枚举值,如果需要多个枚举值,可以用位枚举

 

枚举添加[Flags],标识位枚举

 

案例:

    [Flags]
    enum Styles
    {
        white=1,
        yellow=2,
        grean=4,
        blue=8,
        gray=16,
        orange=32,
        pink=64,
        red=128,
        black=256
    }
var style = Styles.white | Styles.yellow | Styles.grean;//组合枚举
            Console.WriteLine(style.ToString());//white,yellow,grean
            Console.WriteLine(((Styles)7).ToString());//white,yellow,grean
            Console.WriteLine((style & Styles.white) != 0?"true":"false");//是否包含指定枚举,true
            //从组合中删除元素,第一种
            if ((style & Styles.white) != 0)
            {
                Console.WriteLine(style ^ Styles.white);//yellow,grean
            }
            //从组合中删除元素,第二种
            Console.WriteLine(style & (~Styles.white));

 

位枚举

原文:https://www.cnblogs.com/fanfan-90/p/12868749.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!