枚举

在数学和计算机科学理论中,是一个常用的类型,它让程序易读。 枚举类型 enum 内部就是一个自定义的整型,默认的类型为uint8,当枚举数足够多时,它会自动变成uint16。

枚举类型 enum可以与整数进行显式转换,但不能进行隐式转换。显示转换会在运行时检查数值范围,如果不匹配,将会引起异常。。

枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如“星期”这个词就是一个枚举,星期一、星期二、 星期三、星期四、星期五、星期六、星期日就是这个枚举里面的成员。

通俗来说,枚举就是对一个对象的所有可能取到的值的集合。[维基百科]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pragma solidity ^0.8.0;

contract enum_demo {
enum Week { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}
Week _week;

constructor(Week week) public {
_week=week;
}

function getWeek() view public returns (Week){
return _week;
}
}