首页 > 其他 > 详细

switch+ 枚举

时间:2021-04-29 22:12:07      阅读:20      评论:0      收藏:0      [点我收藏+]

枚举:

public enum ColorTypeEnum{  
       GREEN,  
       RED,  
       ORANGE,  
       WHITE,  
       BLACK  
}  

错误示范:   An enum switch case label must be the unqualified name of an enumeration constant

private void TestEnum(ColorTypeEnum colorEnum){  
      switch (colorEnum){  
         case ColorType.GREEN:  // 编译时报错
              break;  
         case ColorType.RED:    // 编译时报错
              break;  
         case ColorType.ORANGE:    // 编译时报错
              break;  
         case ColorType.WHITE:    // 编译时报错
              break;  
         case ColorType.BLACK:    // 编译时报错
              break;  
         default:  
   
      }  
}  

正确使用(正确写法应该是case后面的enum项不要带ColorType)

private void TestEnum(ColorType type){  
      switch (type){  
          case GREEN: 
              break;  
          case RED:    
              break;  
          case ORANGE:    
              break;  
          case WHITE:    
              break;  
          case BLACK:   
              break;  
          default:  
   
      }  
}  

 

switch+ 枚举

原文:https://www.cnblogs.com/liheng2233/p/14719266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!