如何在switch中使用enum,你真的知道吗?
2017-06-19 16:58
441 查看
开发做久了,难免会遇到有一个switch的case判断中有多个常量的时候,这时我们就想到了一个类型枚举,首先我们来看下枚举如何定义:
如上述代码,很easy我们就创建好了。
接下开始考察你的眼力了哦,请看下面一段代码:
上述代码对吗?一眼看去挺对的呀,很遗憾 ,你被骗了,会报一个错误:
an enum switch case label must be the unqualified name of an enumeration constant
意思是: 枚举 switchcase 标签必须为枚举常量的非限定名称
什么意思呢?
意思就是case语句中只能写枚举类定义的变量名称,不能加类名。正常代码如下:
说到这里怎么样,长见识了吧,嘿嘿,好记性不如烂笔头,mark一下,提醒各位童鞋啦。
public enum ColorType{ GREEN, RED, ORANGE, WHITE, BLACK }
如上述代码,很easy我们就创建好了。
接下开始考察你的眼力了哦,请看下面一段代码:
private void TestEnum(ColorType type){ switch (type){ case ColorType.GREEN: break; case ColorType.RED: break; case ColorType.ORANGE: break; case ColorType.WHITE: break; case ColorType.BLACK: break; default: } }
上述代码对吗?一眼看去挺对的呀,很遗憾 ,你被骗了,会报一个错误:
an enum switch case label must be the unqualified name of an enumeration constant
意思是: 枚举 switchcase 标签必须为枚举常量的非限定名称
什么意思呢?
意思就是case语句中只能写枚举类定义的变量名称,不能加类名。正常代码如下:
private void TestEnum(ColorType type){ switch (type){ case GREEN: break; case RED: break; case ORANGE: break; case WHITE: break; case BLACK: break; default: } }
说到这里怎么样,长见识了吧,嘿嘿,好记性不如烂笔头,mark一下,提醒各位童鞋啦。
相关文章推荐
- 从dudu的文章中才知道如何使用writer!
- 如何知道SQL SERVER索引的使用情况
- 如何開啟3GB switch讓32位元的Windows 7、Vista或XP能使用更多記憶體
- Server系列9:如何知道域用户密码的使用情况?(Done)
- 【转】如何知道执行计划使用了那些统计信息
- 如何使用旋转编码开关(Rotary Encoder switch)
- c++中enum 如何使用
- 枚举如何使用?有什么用处? enum
- 在GridView中使用模板列LinkButton,如何知道当前的LinkButton点击在哪行记录上? .
- 如何将整型数转换为枚举类型以方便在switch中的使用
- Java 小例子:如何使用 Enum
- 使用SQL*Plus创建ORACLE存储过程报编译错误,如何知道具体错误信息?
- reinterpret_cast的使用和delete[] 如何知道数组的大小
- 枚举常量(enum)如何在CUDA核函数中使用
- 如何使用EnumSet实现基于bit field的enum set?
- (转)在GridView中使用模板列LinkButton,如何知道当前的LinkButton点击在哪行记录上?
- c++中enum 如何使用
- java中switch中使用enum
- Enum枚举结合switch的使用
- 如何将整型数转换为枚举类型以方便在switch中的使用