久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C# Enum [Flags]運用

 IT少年 2018-07-11
有些項目里不知你是否見過 Enum上面放[Flags]

放和不放[Flags]有哪些區(qū)別,,下邊重點介紹

Flags有什么用  他可以讓你更加方便得出多個結(jié)果

注意點:枚舉值必須為2的次方,,例如:1,,2,,4,8,16 才會有效(非常重要)

public enum AgeType
        {
            Baby=0,

            Child=1,

            Young=2,

            Middle=4,

            Old=8
        }


        public void JudgeAgeType(int age = 25)
        {
            AgeType ageType = AgeType.Child | AgeType.Young | AgeType.Middle;
            Console.WriteLine("結(jié)果:");
            Console.WriteLine(ageType.ToString());
            Console.WriteLine((int)ageType);
            Console.Read();
        }
結(jié)果:
7
7

添加上[Flags]之后
[Flags]
        public enum AgeType
        {
            Baby=0,

            Child=1,

            Young=2,

            Middle=4,

            Old=8
        }


        public void JudgeAgeType(int age = 25)
        {
            AgeType ageType = AgeType.Child | AgeType.Young | AgeType.Middle;
            Console.WriteLine("結(jié)果:");
            Console.WriteLine(ageType.ToString());
            Console.WriteLine((int)ageType);
            Console.Read();
        }
結(jié)果:
Child, Young, Middle
7

聯(lián)想到什么了?以后如果返回所有的枚舉類型是不是變得簡單了,,但是注意枚舉值

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多