首页 理论教育 学科枚举详解:定义与实例化枚举类型注意事项

学科枚举详解:定义与实例化枚举类型注意事项

时间:2023-06-23 理论教育 版权反馈
【摘要】:首先以学校的学科为例,定义一个简单的枚举类型。动手写 7.1.1 DefineEnum控制台输出如下:定义枚举的方式是在enum关键字后确定枚举类型的名字。花括号中定义枚举类型的可能值,枚举类型中至少包含一个case语句,即至少有一个枚举的可能值,本例中有六个枚举值。定义好一个新的枚举类型之后,就可以创建这个枚举类型的实例对象了。动手写7.1.2 CreateEnumObject控制台输出如下:需要读者注意的是,在switch判断的变量是一个枚举类型时,建议不使用default分支。

学科枚举详解:定义与实例化枚举类型注意事项

首先以学校的学科为例,定义一个简单的枚举类型。

动手写 7.1.1 DefineEnum

控制台输出如下:

定义枚举的方式是在enum关键字后确定枚举类型的名字。花括号中定义枚举类型的可能值,枚举类型中至少包含一个case语句,即至少有一个枚举的可能值,本例中有六个枚举值。现在Subject被定义好了,可以将其当作数据类型来使用,就像Int和String一样。

一般自定义类型的名字以大写字母开头。如果需要用到多个单词,就用帕斯卡(Pascal)命名法,像“PascalCase”一样,每个单词的首字母大写,而变量、函数以及自定义类型的成员一般以小写字母开头。如果需要用到多个单词的话,就用驼峰命名法,像“camel Cased”一样,除了第一个单词外,其他每个单词的首字母大写。定义好一个新的枚举类型之后,就可以创建这个枚举类型的实例对象了。(www.xing528.com)

动手写7.1.2 CreateEnumObject

控制台输出如下:

需要读者注意的是,在switch判断的变量是一个枚举类型时,建议不使用default分支。因为在未来的扩展中,很可能会增加枚举中的可能值,不使用default分支会使编译器知道代码中有哪些地方没有对新增的可能值进行处理,这是一种安全的做法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈