wuzhensong

C#枚举类型Flags特性加与不加的区别

C#枚举类型加特性Flags与不加的区别如下:

加Flags标识,支持值转成组合..

无Flags标识,则不支持转成组合.

enum enmTest { a=1, b=2, c=4 } ((enmTest)3).ToString()//加Flags值为a,b;无Flags值为3 Tips:枚举类型转换时,只有 全部匹配项时才会显示为枚举名否则显示数值 即:((enmTest)1).ToString()显示为a ((enmTest)10).ToString()显示为10 若对应值非2的平方数,则结果比较乱我没看出其中的道道..有兴趣的可以去研究下,告知原理哈.

评论

热度(2)