首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

C#中枚举类型Flags标志的应用

减小字体 增大字体 作者:本站  来源:本站原创  发布时间:2013-10-10 22:11:14

C# 中的枚举在通常情况下,只能表示单一的事务,如果表示多个并列,则需在定义是加Flags标志,下面就是关于这种用法,通过添加Flags,使枚举类型能够像位那样去操作。

源代码如下

using System;

namespace EnumTypeBasic
{
    [Flags]
    enum MyColor
    {
        White,
        Black,
        Red,
        Pink=4,
        Yellow=8,
        Gray=16,
        Silver=32
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyColor c1 = MyColor.Red;
            Console.WriteLine("你喜欢的颜色是:{0}", c1);
            int iNum = 6;
            MyColor c2 = (MyColor)iNum;
            Console.WriteLine("c2颜色是:{0}", c2);
            MyColor c3;
            c3 = MyColor.Silver;
            int iNum2 = (int)c3;
            Console.WriteLine("c3颜色对应的数值为:{0}", iNum2);
            MyColor c4 = MyColor.Gray | MyColor.Silver;
            Console.WriteLine("c4的颜色是:{0}", c4);
        }
    }
}

输出结果为

你喜欢的颜色是:Red
c2颜色是:Red, Pink
c3颜色对应的数值为:32
c4的颜色是:Gray, Silver

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.