C# 基础入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

枚举子的类型和取值


  枚举列表中的每个元素表示一个枚举子,每个枚举子都有一个值,而后面的枚举子的值比它前面的要大。默认情况下,第一个枚举子的值是 0。

  枚举子的类型就是它所在的那个枚举,例如前面说到的Days枚举中,Sun, Mon, tue等枚举子的类型都是Days。默认下,第一个枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:

enum weather {sunny, cloudy, rainy, windy};

其中:

sunny == 0,
cloudy == 1,
rainy == 2,
windy == 3;

  以上是默认情况,有时候我们希望显式地指定某个枚举子的值,那么会出现什么情况呢?看看:

enum some_fruit {apple = 3, orange, banana = 4, bear};

  好了,apple == 3, banana == 4; 那么orange和bear呢?记得前面说过一句,“默认枚举子取值是前面一个枚举子的取值+1“。既然这两个枚举子没有显式赋值,那么就按照默认规则办事,所以 orange == 4, bear == 5。