永远的SKYFEI
喜欢在阳光下,光着脊梁,挥汗如雨地工作,每次回头擦汗,看到的都是成就!
实现效果如FlagsAttribute 那样,  可以有多重属性, 赋值方法如 "FlagsAttribute.Hidden |  FlagsAttribute.ReadOnly "

首先定一个enum类型
例:
1enum Test 
2{
3    T1 = 1,
4    T2 = 2,
5    T3 = 4,
6    T4 = 8,
7    T5 = 16
8}
每一个元素的值一定要是2 的幂 如 2, 4 ,8, 16 等

应用:
[STAThread]
        
static void Main(string[] args)
        
{
            Test t  
= Test.T1 | Test.T3;
            
if  ( (t & Test.T1) > 0 )
            
{
                Console.WriteLine(
"is T1");
            }

            
else
            
{
                Console.WriteLine(
"isn't T1");
            }

                
if ((t & Test.T2) > 0 )
            
{
                Console.WriteLine(
"is T2");
            }

            
else
            
{
                Console.WriteLine(
"isn't T2");
            }

        
            Console.ReadLine();
            
        }

输出结果 :
is T1
isn't T2
posted on 2006-09-18 19:21  skyfei  阅读(739)  评论(1编辑  收藏  举报