void main () {
// print('chapter5 main fun');
/**
* 枚举
* -枚举是一种有穷序列集的数据类型
* -使用关键字enum定义一个枚举
* -常用于代替常量,控制语句等
* Dart中枚举特性
* -index从0开始,依次累加
* -不能指定原始值
* -不能添加方法
*/
months currentMonth = months.month12;
Map map = {
'1': '1月',
'2': '2月',
'3': '3月',
'4': '4月',
'5': '5月',
'6': '6月',
'7': '7月',
'8': '8月',
'9': '9月',
'10': '10月',
'11': '11月',
'12': '12月'
};
print('${map['12']}');
print('$map$currentMonth');
print(currentMonth.index);
switch (currentMonth) {
case months.month1:
print('1月');
break;
case months.month2:
print('2月');
break;
case months.month3:
print('3月');
break;
case months.month4:
print('4月');
break;
case months.month5:
print('5月');
break;
case months.month6:
print('6月');
break;
case months.month7:
print('7月');
break;
case months.month8:
print('8月');
break;
case months.month9:
print('9月');
break;
case months.month10:
print('10月');
break;
case months.month11:
print('11月');
break;
case months.month12:
print('12月');
break;
}
}
enum months{
month1,
month2,
month3,
month4,
month5,
month6,
month7,
month8,
month9,
month10,
month11,
month12,
}