c语言switch不可以用枚举,化解一个误区,其实switch和enum是能够很方便配合使用的...
enum switch case label must be the unqualified name of an enumeration constant 或 错误: 枚举 switchcase 标签必须为枚举常量的非限定名称case ColorType.GREEN:java
在我们Android开发中,有一个变量可能会被不少界面引用,因此咱们就会在它前面增长static final public这样的修饰,但写多了,总感受到比较散,后来我想到了enum类型,但在使用的过程,我遇到一个问题:enum和switch总是报错,如第一段的一个错的两种提示,之前很菜,不懂,当时就认为安卓自己就不支持enum和switch一块儿使用,随着开发的经验愈来愈丰富,又回想起这事,感受不对呀,因而去查了点资料,试了试,哈哈,原来是能够的,因此我把它记录下来,分享给你们!code
首先声明一个enum类:blog
public enum ColorType{
GREEN,
RED,
ORANGE,
WHITE,
BLACK
}
如今我写一下我以前错误的写法:开发
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:
}
}
以下图,我使用红框标出来it
正确写法应该是case后面的enum项不要带ColorType:io
private void TestEnum(ColorType type){
switch (type){
case GREEN:
break;
case RED:
break;
case ORANGE:
break;
case WHITE:
break;
case BLACK:
break;
default:
}
}
以下图:class
我思考了下以前为何总是觉得case后面,enum项前面必须加一个enum类型,由于个人Enum类写在一个文件里,若是在另的文件引用它,我就以为必须加一个范围或者限制词,如张三,你们就会以为哪里的张三,我就会说中国XX省XX市XX县XX镇XX村XX组的张三,哎,却在switch和enum联用时,误导了咱!变量
c语言switch不可以用枚举,化解一个误区,其实switch和enum是能够很方便配合使用的...相关推荐
- c语言switch不可以用枚举,76-枚举类型用在switch中
由于枚举类型是整数类型,所以可以使用枚举类型的变量控制switch. 下面是一个例子 这个switch 传入today 然后去配对case 后面的值.如果配对上了 就执行.#include #incl ...
- C语言知识总结——宏,枚举
1.define宏定义 以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定义一个宏,程序在预处理阶段将用define定义的来内容进行了替换.因此在程序运行 ...
- unity的C#学习——foreach循环相关:IEnumerable接口、LINQ语言集成查询、可枚举对象与枚举类型
文章目录 C#里的判断和循环 1.foreach循环 2.IEnumerable接口 3.LINQ语言集成查询 4.可枚举对象和枚举类型的区别 C#里的判断和循环 C#和C语言都有条件语句和循环语句, ...
- C#语言基础——结构体和枚举类型
结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...
- c语言switch scanf语句,C语言中scanf函数与switch语句
----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...
- 我的Go+语言初体验——(5)Go+ 基本语法之 Switch
我的Go+语言初体验--(5)Go+ 基本语法之 Switch "我的Go+语言初体验" | 征文活动进行中- Go+ 语言中提供多路分支条件语句 switch, 用于在不同条件下 ...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...
本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...
php switch case 求具体详解,case里面能加if语句? swich 语句 我非常喜欢用 case里面加if干嘛 . php switch中能加if语句吗 PHP里 switch cas ...
最新文章
- nuxt静态部署_nuxt静态部署打包相对路径操作
- linux下su和su - 的区别
- Acwing第 28 场周赛【完结】
- 在控制台中录入学生姓名(python)
- 面对这么多困境,梅耶尔还能怎么应对?
- 最长子串(FZU2128)
- log4j 标准配置模板:
- oracle 换字段顺序,修改ORACLE的字段顺序
- 好程序员web前端分享常见html5语义化标签
- CSE-CIC-IDS 2018数据集下载
- 安全测试SQL注入与XSS攻击
- linux中mysql忘记密码
- 【Paddle 入门打卡】用Paddle做MINIST手写数据集识别
- 软件工程 选课系统的uml类图_软件工程课程设计-基于UML的学生选课系统的软件工程课程设计 精品推荐...
- CentOS下安裝iRedMail
- flashfxp 命令行
- [转] Delaunay三角剖分理论知识
- 【例7-15 UVA-1603】Square Destroyer
- 推箱子游戏java毕业答辩ppt_基于Java推箱子游戏的设计与实现
- virt-viewer的简单使用