多个枚举值作为参数问题: //格举定义
    public enum MethodType 
    {        
        YX = 0,        
        WX = 1,
        tttx=2    
    }// 执行方法
//注意这里传入了两个枚举值
Work.MethodType aa= DevHelp.Work.MethodType.WX | Work.MethodType.YX;       Fm(aa);
   private void Fm( Work.MethodType mdtype)
   {   //要在这里得出两个枚举值???????,请问如何写啊。??   }

解决方案 »

  1.   

    首先,定义枚举的时候,要按1,2,4,8这样,n(n-1)的方式定义。
    然后,可以直接用
    switch (aa)
    {
    case Work.MethodType.YX:....;
    case Work.MethodType.WX:....;
    case Work.MethodType.YX|Work.MethodType.WX:....;
    }
      

  2.   

    你用
    //格举定义
        public enum MethodType 
        {        
            YX = 1,        
            WX = 2,
            tttx=4    
        }/都是2的N次方就可以了你可以判断mdtype的值来确定
      

  3.   

    [Flags]
    public enum MethodType 
        {        
            YX = 0,        
            WX = 1,
            tttx=2    
        }